29.10.2026 aktualisiert


nicht verfügbar
info: nicht verfügbar bis 30.06.2027
Senior Softwarearchitekt und Softwareentwickler Java/Kotlin
Stade, Deutschland
Weltweit
Diplom WirtschaftsmathematikerSkills
JavaSpring SecurityAPIsBehavior Driven DevelopmentSoftwaredokumentationContinuous DeliveryContinuous IntegrationCqrsEreignisgesteuerte ProgrammierungGradleHibernateJava Persistence APISpring FrameworkJUnitLiquibase
Senior Software Architekt und Entwickler
iSAQB® Certified Professional for Software Architecture Foundation Level
Domain-Driven Design, TDD, BDD
Event Storming (Masterclass bei Alberto Brandolini), Domain Storytelling und weitere Techniken des Collaborative Modelings
Microservices, eventbasierte und verteilte Systeme, Event Sourcing
Camunda Certified Engineer
Java/Kotlin, Spring Boot, JPA/Hibernate, Axon Framework, Maven, Gradle
Agiler Coach und Certified Scrum Master, Workshopmoderationen insbesondere auch mit großen Gruppen (Liberating Structures)
Team Topologies und unFIX
Sprecher auf interntionalen Konferenzen
iSAQB® Certified Professional for Software Architecture Foundation Level
Domain-Driven Design, TDD, BDD
Event Storming (Masterclass bei Alberto Brandolini), Domain Storytelling und weitere Techniken des Collaborative Modelings
Microservices, eventbasierte und verteilte Systeme, Event Sourcing
Camunda Certified Engineer
Java/Kotlin, Spring Boot, JPA/Hibernate, Axon Framework, Maven, Gradle
Agiler Coach und Certified Scrum Master, Workshopmoderationen insbesondere auch mit großen Gruppen (Liberating Structures)
Team Topologies und unFIX
Sprecher auf interntionalen Konferenzen
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2024
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Ein Konsortium aus einem Automobilhersteller, einem Industrieunternehmen sowie einem Logistikdienstleister wollte ein neues, flexibles und skalierbares Order Management System (OMS) bauen. Die Möglichkeit dabei kundenspezifisch Zusatzdienstleistungen anzubieten oder auch nur einzelne, ausgewählte Dienstleistungen des Gesamtprozesses an Kunden verkaufen zu können, waren dabei wesentliche fachliche Anforderungen. Martin Günther unterstützte den Kunden dabei von Beginn an beim strategischen Design der Anwendung inklusive des Zerschneidens der Domäne in Subdomänen, beim Aufsetzen und Designen der Informationsflüsse und der Integration der entstehenden Microservices sowie deren Implementierung mit Hilfe des Axon Frameworks (CQRS/ES), Camunda und Restful APIs. Bei der Entwicklung der einzelnen Services wurde die hexagonale Architektur (Onion Architecture/Clean Architecture) verwendet. Die Migration der gesamten Servicelandschaft von Spring Boot 2.7.* auf Spring Boot 3.1.* gehörte ebenfalls zu Martin Günthers Aufgaben.
Ein Unternehmen aus dem Finanzsektor wollte im Bereich der Kundenadministration bestehende manuelle Prozesse automatisieren. Martin Günther war als Entwickler und Architekt Mitglied des Entwicklungsteams und war dabei insbesondere als Experte für die Prozessautomatisierung und im Speziellen Camunda zuständig. Zu seinen weiteren Aufgaben gehörten die fachliche Strukturierung neuer Anforderungen, um diese auf nachhaltige Weise passend zu den bestehenden Konzepten zu implementieren, gleichzeitig mit Hilfe von automatisierten Tests langfristig die Korrektheit und Qualität der Applikation sicherzustellen sowie neue REST-Schnittstellen für das Frontend bereitzustellen und dafür benötigte Anpassungen im Frontend vorzunehmen.
Ein Unternehmen aus dem Finanzsektor wollte den Abrechnungsprozess einer Abteilung mit hohem Rechnungsaufkommen automatisieren. Martin Günther war als Entwickler und Architekt Mitglied des Entwicklungsteams der prozessbasierten Lösung. Nachdem die abteilungsspezifische Software auf große Begeisterung stieß, entschied sich der Kunde den allgemeingültigen Teil in ein eigenständiges Abrechnungssystem zu extrahieren und so weitere Abteilungen anzuschließen. Aufgrund der hervorragenden Struktur der Software konnten die getrennten Anwendungen fehlerfrei und innerhalb kürzester Zeit vom Team bereitgestellt werden.