Senior Softwarearchitekt und Softwareentwickler, DDD und Event Storming Experte
Aktualisiert am 22.04.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 22.04.2024
Verfügbar zu: 100%
davon vor Ort: 50%
Softwarearchitektur
Domain Modelling
Coaching
Camunda
Java
Kotlin
Spring Boot
Microservices
Event Stroming
Event Sourcing
CQRS
Axon Framework
Liberating Structures
Agile Coach
REST
Domain-Driven Design
TDD
Behavior Driven Development
Git
Team Topologies
unFIX
Kanban
CI/CD

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre 5 Monate
2021-10 - 2024-02

Flexibles und skalierbares Order Management System (OMS)

Softwarearchitekt / Softwareentwickler / DDD-Experte Java Kotlin
Softwarearchitekt / Softwareentwickler / DDD-Experte

  • 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. 
  • Der Freiberufler 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.

Spring Boot Camunda k8s Axon Framework Axon Server
Java Kotlin
1 Jahr 2 Monate
2021-03 - 2022-04

Prozessautomatisierung im Bereich der Kundenadministration

Softwarearchitekt / Softwareentwickler / DDD-Experte Kotlin REST Angular
Softwarearchitekt / Softwareentwickler / DDD-Experte

  • Ein Unternehmen aus dem Finanzsektor wollte im Bereich der Kundenadministration bestehende manuelle Prozesse automatisieren. Der Freiberufler 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.

Spring Boot Camunda
Kotlin REST Angular
1 Jahr
2020-04 - 2021-03

Automatisierung von Abrechnungsprozessen

Softwarearchitekt / Softwareentwickler Java REST Angular
Softwarearchitekt / Softwareentwickler

  • Ein Unternehmen aus dem Finanzsektor wollte den Abrechnungsprozess einer Abteilung mit hohem Rechnungsaufkommen automatisieren. Der Freiberufler 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.

Spring Boot Camunda
Java REST Angular
1 Jahr 2 Monate
2019-02 - 2020-03

Prozessbasierte Anwendungsplattform

Agiler Coach Scrum Scaled Agile Kanban ...
Agiler Coach

  • Ein global agierender Konzern der Luftfahrtbranche entwickelte eine prozessbasierte Anwendungslandschaft für Fluggesellschaften weltweit, welche ungeplante Ereignisse am Flugzeug reduziert, deren operative Effizienz erhöht und Entscheidungen optimiert.
  • Der Freiberufler unterstützte als einer von drei agilen Coaches insgesamt elf Scrum Teams, selbstorganisiert und verschwendungsarm zu arbeiten und regelmäßig zu liefern. Zu den Aufgaben zählten u.a. das Training neuer Mitarbeiter, die fortlaufende Entwicklung des skalierten Entwicklungsprozesses sowie die Moderation von fachlichen als auch teambuildenden Workshops. Abseits des regelmäßigen Projektgeschehens unterstützte er mehrere Teams, u.a. auch Teams, die keine Softwareentwicklung betrieben, bei der Einführung agiler Methoden.

Scrum Scaled Agile Kanban Moderation
1 Jahr 9 Monate
2017-06 - 2019-02

Modernisierung eines Point-of-Sales-Systems

Softwarearchitekt / Softwareentwickler / Scrum Master / Agiler Coach Java REST
Softwarearchitekt / Softwareentwickler / Scrum Master / Agiler Coach

  • Ein Finanzdienstleister wollte sein Point-of-Sales-System modernisieren. Dazu wurde die selbstentwickelte Prozessplattform durch Camunda abgelöst und die Domäne der Anwendung getrennt und verteilt. Der Freiberufler begann in dem Projekt als Softwarearchitekt und -entwickler. 
  • Im Laufe der Zeit stellte sich heraus, dass neben den technischen Herausforderungen auch organisatorische und methodische Probleme das Team am Vorankommen hinderten. 
  • Der Freiberufler übernahm vorübergehend die Rolle des Scrum Masters.
  • Anschließend coachte er Teammitglieder zu Scrum Mastern und Product Ownern und half dem gesamten Team, die Umsetzung der agilen Methoden zu verbessern.

Camunda Spring Boot
Java REST
Banken und Finanzdienstleistungen
2 Jahre 1 Monat
2015-06 - 2017-06

Entwicklung eines Transportmanagementsystems (TMS)

Softwarearchitekt / Agiler Coach Java Moderation Eclipse RCP
Softwarearchitekt / Agiler Coach

  • Ein internationaler Logistikkonzern entwickelte ein Transportmanagementsystem für die Abwicklung von Überlandtransporten. Das System wurde in einem agilen Setup an drei Standorten in Deutschland, Frankreich und Estland entwickelt; die Projektsprache war Englisch. 
  • Der Freiberufler war verantwortlich für die Integration mit den bestehenden Abrechnungs- und Buchhaltungsanwendungen des Konzerns sowie für die Erstellung einer flexiblen und performanten Reporting-Funktionalität in Zusammenarbeit mit dem internen BI-Team. 
  • Darüber hinaus unterstützte er neue Mitglieder des PO-Teams bei der Einarbeitung in das System und der Übernahme ihrer Aufgabenbereiche. 
  • Außerdem beriet und coachte er das Team bei der Anwendung des agilen Entwicklungsprozesses und moderierte Katas, Workshops und Retrospektiven.

Java Moderation Eclipse RCP
Transport und Logistik

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 10 Monate
2003-10 - 2009-07

Studium Wirtschaftsmathematik

Dipl.-Math. oec., TU Berlin
Dipl.-Math. oec.
TU Berlin

Algorithmische Diskrete Mathematik

Systemanalyse

Logistik

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Domain Modelling Coaching Camunda Java Kotlin Spring Boot Microservices Event Stroming Event Sourcing CQRS Axon Framework Liberating Structures Agile Coach REST Domain-Driven Design TDD Behavior Driven Development Git Team Topologies unFIX Kanban CI/CD

Schwerpunkte

Analyse / Entwurf von Softwarearchitekturen
Domain Driven Design
Event Storming und Collaborative Modeling
Analyse / Modellierung von Geschäftsprozessen
Automatisierung von Geschäftsprozessen
Softwareentwicklung (testgetrieben)
Coaching und Training
Agile Vorgehensmodelle

Produkte / Standards / Erfahrungen / Methoden

Profil:

  • Der Freiberufler berät und unterstützt seit 15 Jahren Unternehmen bei der Umsetzung ihrer Softwareprojekte als Softwarearchitekt und Agiler Coach. Dabei hat er immer das große Ganze im Blick und sucht nach den Grenzen, die die Domäne auf natürliche Weise in konzeptionelle Einheiten unterteilen, um aus diesen Teilen robuste und effiziente Systeme zu bauen. Seine profunde Erfahrung in der Moderation von Workshops hilft ihm, Gruppen in ihrem Erkenntnis- und Entscheidungsprozess zu begleiten und allen Teammitgliedern einen wertschätzenden und effektiven Umgang zu ermöglichen.
  • Darüber hinaus ist er Sprecher auf nationalen und internationalen Konferenzen, beispielsweise auf der DDD Europe oder der Kandddinsky.


Technologien / Methodik / Tools

Softwarearchitektur

  • Domain-Driven Design
  • EventStorming
  • Domain Storytelling
  • Event Sourcing
  • CQRS
  • Eventbasierte und verteilte Systeme
  • Hexagonale Architektur (Onion, Clean Architecture)
  • Team Topologies und unFIX
  • arc42
  • BPMN
  • UML


Agiles Coaching

  • Scrum
  • Scaled Scrum
  • Kanban
  • Coaching
  • Workshops
  • Liberating Structures
  • Großgruppenmoderation
  • Story Mapping


Softwareentwicklung

  • Java
  • Kotlin
  • Maven
  • Gradle
  • Spring
  • Spring Boot
  • Camunda
  • Axon-Framework
  • REST
  • openAPI
  • JSON
  • SOAP
  • XML
  • JPA
  • Hibernate
  • JDBC
  • SQL
  • PostgreSQL
  • Oracle
  • H2 
  • Liquibase
  • Flyway
  • TDD
  • BDD
  • Junit
  • Kotest
  • Mockito
  • Mockk
  • JGiven
  • Git
  • Gitflow
  • SVN
  • Jenkins
  • Azure DevOps
  • Gitlab CI
  • Docker
  • K8s
  • OpenRewrite

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre 5 Monate
2021-10 - 2024-02

Flexibles und skalierbares Order Management System (OMS)

Softwarearchitekt / Softwareentwickler / DDD-Experte Java Kotlin
Softwarearchitekt / Softwareentwickler / DDD-Experte

  • 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. 
  • Der Freiberufler 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.

Spring Boot Camunda k8s Axon Framework Axon Server
Java Kotlin
1 Jahr 2 Monate
2021-03 - 2022-04

Prozessautomatisierung im Bereich der Kundenadministration

Softwarearchitekt / Softwareentwickler / DDD-Experte Kotlin REST Angular
Softwarearchitekt / Softwareentwickler / DDD-Experte

  • Ein Unternehmen aus dem Finanzsektor wollte im Bereich der Kundenadministration bestehende manuelle Prozesse automatisieren. Der Freiberufler 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.

Spring Boot Camunda
Kotlin REST Angular
1 Jahr
2020-04 - 2021-03

Automatisierung von Abrechnungsprozessen

Softwarearchitekt / Softwareentwickler Java REST Angular
Softwarearchitekt / Softwareentwickler

  • Ein Unternehmen aus dem Finanzsektor wollte den Abrechnungsprozess einer Abteilung mit hohem Rechnungsaufkommen automatisieren. Der Freiberufler 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.

Spring Boot Camunda
Java REST Angular
1 Jahr 2 Monate
2019-02 - 2020-03

Prozessbasierte Anwendungsplattform

Agiler Coach Scrum Scaled Agile Kanban ...
Agiler Coach

  • Ein global agierender Konzern der Luftfahrtbranche entwickelte eine prozessbasierte Anwendungslandschaft für Fluggesellschaften weltweit, welche ungeplante Ereignisse am Flugzeug reduziert, deren operative Effizienz erhöht und Entscheidungen optimiert.
  • Der Freiberufler unterstützte als einer von drei agilen Coaches insgesamt elf Scrum Teams, selbstorganisiert und verschwendungsarm zu arbeiten und regelmäßig zu liefern. Zu den Aufgaben zählten u.a. das Training neuer Mitarbeiter, die fortlaufende Entwicklung des skalierten Entwicklungsprozesses sowie die Moderation von fachlichen als auch teambuildenden Workshops. Abseits des regelmäßigen Projektgeschehens unterstützte er mehrere Teams, u.a. auch Teams, die keine Softwareentwicklung betrieben, bei der Einführung agiler Methoden.

Scrum Scaled Agile Kanban Moderation
1 Jahr 9 Monate
2017-06 - 2019-02

Modernisierung eines Point-of-Sales-Systems

Softwarearchitekt / Softwareentwickler / Scrum Master / Agiler Coach Java REST
Softwarearchitekt / Softwareentwickler / Scrum Master / Agiler Coach

  • Ein Finanzdienstleister wollte sein Point-of-Sales-System modernisieren. Dazu wurde die selbstentwickelte Prozessplattform durch Camunda abgelöst und die Domäne der Anwendung getrennt und verteilt. Der Freiberufler begann in dem Projekt als Softwarearchitekt und -entwickler. 
  • Im Laufe der Zeit stellte sich heraus, dass neben den technischen Herausforderungen auch organisatorische und methodische Probleme das Team am Vorankommen hinderten. 
  • Der Freiberufler übernahm vorübergehend die Rolle des Scrum Masters.
  • Anschließend coachte er Teammitglieder zu Scrum Mastern und Product Ownern und half dem gesamten Team, die Umsetzung der agilen Methoden zu verbessern.

Camunda Spring Boot
Java REST
Banken und Finanzdienstleistungen
2 Jahre 1 Monat
2015-06 - 2017-06

Entwicklung eines Transportmanagementsystems (TMS)

Softwarearchitekt / Agiler Coach Java Moderation Eclipse RCP
Softwarearchitekt / Agiler Coach

  • Ein internationaler Logistikkonzern entwickelte ein Transportmanagementsystem für die Abwicklung von Überlandtransporten. Das System wurde in einem agilen Setup an drei Standorten in Deutschland, Frankreich und Estland entwickelt; die Projektsprache war Englisch. 
  • Der Freiberufler war verantwortlich für die Integration mit den bestehenden Abrechnungs- und Buchhaltungsanwendungen des Konzerns sowie für die Erstellung einer flexiblen und performanten Reporting-Funktionalität in Zusammenarbeit mit dem internen BI-Team. 
  • Darüber hinaus unterstützte er neue Mitglieder des PO-Teams bei der Einarbeitung in das System und der Übernahme ihrer Aufgabenbereiche. 
  • Außerdem beriet und coachte er das Team bei der Anwendung des agilen Entwicklungsprozesses und moderierte Katas, Workshops und Retrospektiven.

Java Moderation Eclipse RCP
Transport und Logistik

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 10 Monate
2003-10 - 2009-07

Studium Wirtschaftsmathematik

Dipl.-Math. oec., TU Berlin
Dipl.-Math. oec.
TU Berlin

Algorithmische Diskrete Mathematik

Systemanalyse

Logistik

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Domain Modelling Coaching Camunda Java Kotlin Spring Boot Microservices Event Stroming Event Sourcing CQRS Axon Framework Liberating Structures Agile Coach REST Domain-Driven Design TDD Behavior Driven Development Git Team Topologies unFIX Kanban CI/CD

Schwerpunkte

Analyse / Entwurf von Softwarearchitekturen
Domain Driven Design
Event Storming und Collaborative Modeling
Analyse / Modellierung von Geschäftsprozessen
Automatisierung von Geschäftsprozessen
Softwareentwicklung (testgetrieben)
Coaching und Training
Agile Vorgehensmodelle

Produkte / Standards / Erfahrungen / Methoden

Profil:

  • Der Freiberufler berät und unterstützt seit 15 Jahren Unternehmen bei der Umsetzung ihrer Softwareprojekte als Softwarearchitekt und Agiler Coach. Dabei hat er immer das große Ganze im Blick und sucht nach den Grenzen, die die Domäne auf natürliche Weise in konzeptionelle Einheiten unterteilen, um aus diesen Teilen robuste und effiziente Systeme zu bauen. Seine profunde Erfahrung in der Moderation von Workshops hilft ihm, Gruppen in ihrem Erkenntnis- und Entscheidungsprozess zu begleiten und allen Teammitgliedern einen wertschätzenden und effektiven Umgang zu ermöglichen.
  • Darüber hinaus ist er Sprecher auf nationalen und internationalen Konferenzen, beispielsweise auf der DDD Europe oder der Kandddinsky.


Technologien / Methodik / Tools

Softwarearchitektur

  • Domain-Driven Design
  • EventStorming
  • Domain Storytelling
  • Event Sourcing
  • CQRS
  • Eventbasierte und verteilte Systeme
  • Hexagonale Architektur (Onion, Clean Architecture)
  • Team Topologies und unFIX
  • arc42
  • BPMN
  • UML


Agiles Coaching

  • Scrum
  • Scaled Scrum
  • Kanban
  • Coaching
  • Workshops
  • Liberating Structures
  • Großgruppenmoderation
  • Story Mapping


Softwareentwicklung

  • Java
  • Kotlin
  • Maven
  • Gradle
  • Spring
  • Spring Boot
  • Camunda
  • Axon-Framework
  • REST
  • openAPI
  • JSON
  • SOAP
  • XML
  • JPA
  • Hibernate
  • JDBC
  • SQL
  • PostgreSQL
  • Oracle
  • H2 
  • Liquibase
  • Flyway
  • TDD
  • BDD
  • Junit
  • Kotest
  • Mockito
  • Mockk
  • JGiven
  • Git
  • Gitflow
  • SVN
  • Jenkins
  • Azure DevOps
  • Gitlab CI
  • Docker
  • K8s
  • OpenRewrite

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.