Java-Architekt & AI-augmented Developer | DDD, Spring Boot | Seit 1999
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 81829 München
- auf Anfrage
- de | en
- 05.03.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
9/2025 – offen
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Java-Entwickler
Projektinhalt
Entwicklung einer Spring-Boot-basierten Wissensgraph-Plattform (ChangingGraph) unter konsequentem Einsatz von Domain-Driven Design und Hexagonaler Architektur. Implementierung erfolgt mit Claude Code als AI-gestütztem Entwicklungswerkzeug für Code-Entwicklung, Fachkonzept-Erstellung, technische Dokumentation (arc42) und Konsistenz-Checks zwischen Ubiquitous Language und Code. Die klare Trennung von Bounded Contexts und die konsistente Durchgängigkeit der fachlichen Sprache vom Konzept bis zur Implementierung stehen im Fokus. Aktuell: Implementierung von Blogging & Microblogging mit ActivityPub.
Aufgaben
Fachkonzept-Erstellung mit Ubiquitous Language und AI-Unterstützung
Architektur-Design: Bounded Contexts, Hexagonale Architektur
Technische Dokumentation (arc42) mit Claude Code
Implementierung mit jMolecules und Spring Modulith
Konsistenz-Checks zwischen Fachkonzept und Code mit AI-Tools
RDF-Wissensgraph-Modellierung
ActivityPub-Integration für Blogging & Microblogging
CI/CD und Deployment auf fly.io
Technologien
Java 25, Spring-Boot, Claude Code, jMolecules, Spring-Modulith, Maven, Docker, Domain-Driven Design, Hexagonale Architektur, RDF/RDF4J (Semantic Web / Wissensgraphen), SKOS (Taxonomie-Standard), ActivityPub, GitLab CI/CD, arc42, fly.io
Informatik
1/2023 – 5/2024
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Ein Bestandsmodul eines bestehenden Systems soll durch eine modernere Lösung
abgelöst werden. Dazu ist die Anbindung dieses neuen Moduls in einer bestehenden
Java-Swing Anwendung anzupassen. Aufgrund des engen Zeitplans bis zum Go-live
wird der Code der bisherigen Anbindung kopiert und sukzessive an die neuen
Gegebenheiten angepasst. Gleichzeitig wird der historisch gewachsene Code
„modernisiert“ und die Architektur überarbeitet.
Die Migration umfasst mehrere Systeme und wird von einer externen Firma
durchgeführt. Der Migrationsprozess ist komplex und wird in mehrere Phasen aufgeteilt
indem sich die Beteiligten Systeme in verschiedenen Status befinden. Für die oben
beschriebene Anwendung wird ein externes Migrationstool mit einer Spring-
Statemachine bereitgestellt.
Aufgaben
o Abstimmung mit verschiedenen Teams bzgl. Umsetzung, Tests und Schnittstelle
o Dokumentation der Schnittstelle
o Analyse der bestehenden Schnittstelle.
o Code Refactoring.
o Architektur Refactoring.
o Architektur und Entwicklung des Migrationstools.
Technologien
Java 8, Spring-Boot, Active-MQ, Gitlab, Confluence, Jira
Representational State Transfer (REST), Architektur (allg.), Confluence, Java (allg.), Jira, Spring Framework
10/2020 – 11/2021
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Bereitstellen einer Plattform, die Kunden Lösungen in einem Marktplatz anbietet und das
Management von Organisationen, Lösungen, Bestellungen und Angeboten übernimmt.
Aufgaben
o Analyse einer bestehenden Plattform und Einschätzung der
Wiederverwendbarkeit/Erweiterbarkeit
o Erarbeitung/Dokumentation einer Architektur für eine neue Plattform
(Microservice)
o Umsetzung erster Microservices, die als Template dienen.
o Anbindung an Keycloak, Konfiguration über Keycloak REST-API
o Umsetzung eines asynchronen Taskmanagements auf Basis von ActivityPub
Technologien
Resource Description Framework (RDF), Json-LD, Turtle, RDF4J, Docker, Gitlab, Gitlab-
CI, gitflow-maven-plugin, Java (11), Spring-Boot, Spring-Webflux, Keycloak,
Testcontainers, Confluence, Jira, Spring-Config-Server, Spring-JPA
Representational State Transfer (REST), Apache Maven, Confluence, Continuous Delivery, Continuous Integration, Docker, Git, Java (allg.), Jira, RDF (Resource Description Framework), Spring Framework
3/2020 – 3/2020
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Innerhalb der Kampagne der Bundesregierung (#wirvsvirus) entstand aus einem
Hackathon das Projekt „ernte-erfolg“, das Betriebe und Erntehelfer zusammenbringen
soll. (-Hyperlink entfernt-) Die Web-Anwendung
wurde mit einem React Frontend realisiert. Die Businesslogik im Backend wurde per
REST Service angesprochen und war als Spring-Boot/Jhipster Anwendung umgesetzt.
Aufgaben
o Initiierung des Teams und Koordination des Hackathons
o Konsolidierung der Ergebnisse, Erstellung Datenmodell (JDL)
o Implementieren der CI Pipeline für das Deployment in AWS/Kubernetes
o Einführung von Clean Architecture
o Implementierung der Fachlichkeiten im Backend
Technologien
Java, Maven, JHipster, JHipster Domain Language (JDL), JDL-Studio, Spring Boot,
SpringToolSuite, openAPI 3 (contractFirst), REST, Docker, AWS, Gitlab CI, Jira,
Confluence
Representational State Transfer (REST), Apache Maven, Architektur (allg.), Continuous Delivery, Continuous Integration, Docker, Git, Java (allg.), Json, RDF (Resource Description Framework), Spring Framework
10/2017 – 12/2019
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Die Positionierung von Werbespots innerhalb von Werbeblöcken unter Berücksichtigung
einer Vielzahl von Regeln wird automatisiert. Die automatischen Änderungen können
leicht über eine grafische Oberfläche kontrolliert werden. Manuelle Änderungen bleiben
weiterhin möglich, Regelverletzungen werden aber vom System gemeldet. Der Service
wird in einer Amazon Virtual Private Cloud (VPC) betrieben.
Aufgaben
o Initiales Aufsetzen des Projektes, mit Continuous Delivery und Anbindung an
Monitoring Systeme in enger Kooperation mit den Ops.
o Konzeption und Entwicklung der automatisierten Optimierung der Spots im
Scrum Team
o Einlesen von Werbespots über REST-Schnittstellen
o Abstimmung und Umsetzen der REST-Schnittstelle für die UI
Technologien
Java, Maven, Spring Boot, REST, Docker, AWS, Gitlab CI, Jira, Confluence,
Prometheus, ElastikSearch, Kibana, Terraform, Clean Code
Representational State Transfer (REST), Apache Maven, Architektur (allg.), Continuous Delivery, Continuous Integration, Git, Java (allg.), Jira, Spring Framework
10/2017 – 11/2018
Tätigkeitsbeschreibung
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Erstellung eines Frameworks auf Basis von Junit für das implementieren von
automatisch ausführbaren UI Tests (GivenWhenThen) mit ausführlichen TestReports.
Testpläne wurden mit TestRail definiert und mithilfe des erstellten Frameworks
ausgeführt. Testergebnisse und GivenWhenThen-Reports wurden zurück nach Testrail
geschrieben. TestRail Test-Spezifikation wurde durch die aktuell implementierten
Szenarien ergänzt und waren somit immer auf dem aktuellen Stand.
Aufgaben
o Konzeption und Umsetzung des Testautomatisierungsframeworks
o Entwicklung einer Schnittstelle, um TestRail Testpläne vom Framework
ausführen zu lassen
o Entwicklung einer Schnittstelle zu TestRail, um Szenarien und Testergebnisse zu
aktualisieren
o Schulung und Begleitung der Testentwickler
o Wissenstransfer für interne Mitarbeiter
Technologien
Java, Maven, Selenium, REST, Spring-Boot, Gitlab CI, Jira, Testrail, TestRail API, Slack
API, Eclipse, Confluence Wiki, Junit, Artifactory (Maven Repository Manager),
SalesForce API, openAPI
Continuous Integration, Confluence, Jira, Junit, Representational State Transfer (REST), Selenium, Architektur (allg.), Apache Maven, Java (allg.)
4/2015 – 10/2017
Tätigkeitsbeschreibung
Entwicklung und Optimierung eines Testframeworks
Rolle
Software-Architekt, Software-Entwickler
Projektinhalt
Als Folge des letzten Projektes (s.u.) übernahm die Abteilung Qualitätssicherung die
Entwicklung des Testframewoks. Trotz zahlreicher neuer Anforderungen konnten große
Teile des zuletzt erstellten Frameworks übernommen werden.
Die höhere Qualität der Software, der Tests und Reports sowie die mittlerweile intensive
Zusammenarbeit der beiden Abteilungen ist eklatant. Vorgehen und das Testframework
sollen daher auch in anderen Bereichen eingeführt werden.
Aufgaben
o Konzeption und Realisierung des Testframeworks
o Beratung der internen Mitarbeiter bei Entwicklungs- und Architekturthemen
o Optimierung der Abläufe u.a. durch Einführung von Jira
o Optimierung der Auswertemöglichkeiten
o Projektmanagement-Unterstützung bei der Einführung agiler Vorgehensweisen
o Kommunikation mit unterschiedlichsten Stakeholdern
o Überzeugungsarbeit für erprobte Verfahren und Technologien
o Umsetzen eines Reportings unter Vernetzung von Testframework, Jira und HP
Quality Center
Technologien
Jenkins, Eclipse, Jira, Confluence Wiki, Java, Groovy, Junit, Spock, Maven, Nexus
(Maven Repository Manager), SVN, SoapUI, HP Quality Center, HP ALM Rest API
Representational State Transfer (REST), Apache Maven, Confluence, Enterprise Architect (EA), Java (allg.), Jira, Spring Framework
2/2015 – 3/2015
TätigkeitsbeschreibungOptimierung der Zusammenarbeit von Entwicklungs- und Testabteilung
Eingesetzte QualifikationenApache Maven, Confluence, Java (allg.), Jira, Representational State Transfer (REST), Spring Framework
8/2012 – 12/2014
Tätigkeitsbeschreibung
Die Bank hat eine neue Infrastruktur für ihr Applikationsmanagement entwickelt (s.u. Projekt „Reorganisation“). Anfangs wird dies von einem Team externer Mitarbeiter betreut, dann zunehmend von internen Kräften übernommen.
Aufgaben:
• Leitung des Support der Infrastruktur und der Jboss Applikationserver
• Unterstützung der Entwickler in den Bereichen Buildmanagement, Releasemanagement, Architektur und Dokumentation
• Vertretung des Teams in abteilungsübergreifenden Besprechungen.
• Einarbeitung neuer Mitarbeiter
• Aufbereitung des Team Wikis inkl. späterer Überführung nach Confluence
• Ständige Erweiterung und Aktualisierung der Dokumentation
• Vorbereitung und Steuerung der Übergabe an das interne Team
Apache Maven, Apache Tomcat, ApplicationServer, Confluence, Enterprise Architect, Hibernate (Java), Java (allg.), Jira, Spring Framework
5/2011 – 4/2012
Tätigkeitsbeschreibung
Ein Versicherungskonzern führt für seine Kunden ein Bonuspunktesystem ein. Ein Scrum Team entwickelt hierfür eine Client/Server Applikation, die an Partnerunternehmen angebunden wird. So können Kundenbestellungen sofort zu den Partnern weitergeleitet werden.
Das Team erarbeitet das Konzept in Abstimmung mit der Betriebsorganisation und entwickelt das Produkt komplett. Abweichend von der Methode variiert die Größe des Scrum-Teams zwischen 4 und 11 Mitarbeitern. Daher ergaben sich folgende Aufgaben-Schwerpunkte:
• Design und Architektur
• Abstimmung der Schnittstellen mit externen Partnern
• Anbindung der Partner mit WebServices und JMS
• Aufsetzen der Projektstruktur und des Buildmanagements mit Maven
• Entwicklung der Business Logik und Anbindung an die grafische Oberfläche
Confluence, UML, Java (allg.), Jira
10/2010 – 3/2011
Tätigkeitsbeschreibung
Ein aus 21 Webapplikationen und 30 Libraries bestehender Build-Prozess entspricht nicht mehr dem aktuellen Standard. Um die Entwicklung in Zukunft zu erleichtern und die Qualität der Software zu verbessern, will der Kunde den Build-Prozess einfacher und flexibler gestalten. Außerdem soll der Build Dokumentationen und Statistiken erzeugen (Javadoc, Xref, PMD, CMD, Findbugs, Checkstyle, CodeCoverage, Dependencies, Release Notes) und in der Continuous Integration Software (Hudson) integriert werden. Die Wartung und die Entwicklung neuer Features soll während der Umstellung reibungslos möglich sein, die Historie der Dateien in Subversion erhalten bleiben.
Um all dies zu erreichen, wird der komplette Build von Ant auf Maven 3 umgestellt. Für die Migration wird ein Ant Script erstellt, das aus der bisherigen Projektstruktur eine neue Struktur erzeugt, die den Maven-Standard-Richtlinien folgt. Diese neue Struktur ist eine Kopie des Hauptentwicklungsstrangs und dient zur Validierung. Zum Stichtag wird das ausführlich getestete Migrationsskript letztmals ausgeführt. Die Kopie dient in Zukunft als Hauptentwicklungsstrang.
• Analyse des bestehenden Build-Managements
• Optimierung und Abbildung der aktuellen Entwicklungs- und Build-Prozesse
• Konzeption des Buildmangements in Maven3
• Realisierung des neuen Build-Prozesses
• Qualitätssicherung
• Ausführung von notwendigen Refactorings am Legacy Code
Continuous Integration, Apache Tomcat, Java (allg.), Subversion
2/2010 – 7/2010
Tätigkeitsbeschreibung
Um die bestehenden Funktionalitäten des Digitalen Videorecorders (im folgenden DVR) zu erweitern, wird 2009/2010 ein technisch vollständig neu entwickelter HD-DVR eingeführt. Dieser HD-DVR bietet neben den bekannten Funktionen (lineares Fernsehen, Festplattenrecording, PayPerView (PPV), ElectronicProgramGuide (EPG), etc.) die technischen Voraussetzungen, um echtes Video on Demand (VoD) zu nutzen. VoD ist nicht-lineares Fernsehen, welches der Endkunde vollständig nach Bedarf nutzen kann. Im Gegensatz zu PPV kann der Kunde direkt über den HD-DVR Filminhalte aus einem eigenen VoD-Bereich per Knopfdruck bestellen und konsumieren. Ähnlich einer DVD kann der Kunde dann frei im Inhalt navigieren. Er kann bspw. „Pause“, „Vorlauf“ oder „Rücklauf“ nutzen.
Die angebotenen Inhalte werden vom Telekommunikationsanbieter administriert und sind für den Kunden abrufbar. Je nach Umfang (und finanziellem Aufwand) unterteilt sich das Spektrum der zu nutzenden Inhalte. Nicht jeder Kunde kann automatisch jeden Inhalt von VoD nutzen.
VoD wird technisch ähnlich den bestehenden HSIP-Produkten abgebildet. Das Endgerät (HD-DVR) beinhaltet neben dem Hinkanal (für DVB-C) für das eigentliche Videomaterial einen Rückkanal (über IP) zur Steuerung der VoD-Dienste.
Das Teilprojekt "Portale" bearbeitet die Bestellung von VoD als Produkt (OrderEntry) sowie die Anpassungen des Logsitik Prozesses für den Versand VoD relevanter Artefakte.
Als Chefdesigner hatte ich folgende Aufgaben:
• Designentwurf
• Abstimmung zwischen Projektleiter, Unternehmens-Architekten, Fachbereich und Entwicklung
• Ansprechpartner für die Entwickler
Confluence, Apache Tomcat, Jira, Enterprise Architect, WSDL (Web Services Description Language)
10/2005 – 6/2009
Tätigkeitsbeschreibung
Die Auftragsverwaltung des Kunden wird ständig neuen Anforderungen angepasst.
Folgende Arbeiten habe ich dabei maßgeblich durchgeführt:
• Übernahme einer B2B (Netzebene4 Partner) Schnittstelle für einen Kunden, sowie anschließendes Redesign und Refactoring instabiler Teile dieser Schnittstelle
• Bereitstellung eines Order Trackings für High Speed Internet Bestellungen. Hierbei Unterstützung eines Juniors Entwicklers bei Erstellung des Design und bei der Realisierung bis zum Going live
• Erstellen eines Service zur Verarbeitung von Massenaufträgen
• Entwicklung eines Generators, welcher einen Upload von CSV Dateien ermöglicht und daraus Massenaufträge erstellt
Bei der Optimierung der Anbindung externer Systeme sind folgende Arbeiten auszuführen:
Durch die Neu-Entwicklung eines Service zur Adressvalidierung, wird der bestehende Service abgelöst. Dieser bestehende Service wurde ursprünglich für eine grafische Oberfläche bereitgestellt und die Verwendung für eine automatische Adressvalidierung war sehr komplex und undurchschaubar.
Der Neue Service bietet dem Anwender eine einfache Schnittstelle. Die Simulation des Users der grafischen Oberfläche ist im neuen Service versteckt. Das vereinfacht die Fehlersuche. Durch das Logging des Verhaltens des simulierten Benutzers der grafischen Oberfläche ist die Zuständigkeit bei Fehlern eindeutig und nachvollziehbar.
Bei der Anbindung externer Systeme hatte ich folgende Aufgaben:
• Anbindung eines Mobilfunkpartners zur Vervollständigung des Portfolios Internet & Telefonie. Es sind WebServices bereitzuhalten, die Kundenstammdaten und optionale Bestelldaten an den neuen Partner liefern. Im Rahmen dessen kommt die oben beschriebene DomainSpecific Language zur Generierung des WebService Interface erstmals zum Einsatz.
• Erstellung einer Lizenzverwaltung. Verschiedene Lizenzschlüssel konnten mit der Software verwaltet werden. Im speziellen Fall wurde Lizenzen des Anbieters F-Secure für die Kunden des Auftraggebers verwaltet. In der ersten Version wurde F-Secure per SFTP angebunden. In einer späteren Version wurde SFTP durch Webservices abgelöst.
• Die Anbindung eines weiteren Logsitkdienstleister, die schnell vonstatten gehen mußte, erstellte ich unter Verwendung der arc24 Templates Design und Dokumentation, gab den Rahmen für die Software vor, richtete die Projekte in CVS ein und war technischer Ansprechpartner.
• Um den Logistikdienstleister auf zu erwartende Rücksendungen aufgrund von Kündigungen zu informieren, entwickelte ich einen Service zur Meldung von Kündigungen an den Logistik-Dienstleister. Damit werden bisherige Unklarheiten bei Rücksendungen von Kunden vermieden. Dieser Service war problemlos in die Plattform integrierbar und ist so angelegt, dass er wiederverwendet werden kann.
Confluence, UML, Apache Maven, Eclipse, Java (allg.), Jira, Spring Framework, Subversion, Enterprise Architect, WSDL (Web Services Description Language)
Zertifikate
iSQI
Ausbildung
Telekom
Über mich
Mein Schwerpunkt: Enterprise-Java-Systeme entwickeln, integrieren und modernisieren. Backend-Architekturen mit Spring Boot, Domain-Driven Design und Hexagonaler Architektur. Heute setze ich AI-Tools (Claude Code) in allen Projektphasen ein — von der Code-Analyse über Refactoring bis zur Dokumentation.
Was ich mitbringe:
• Enterprise Java seit 1999 (Spring Boot, Jakarta EE, Microservices)
• AI-augmented Development mit Claude Code
• Domain-Driven Design, Hexagonale Architektur, Clean Architecture
• Erfahrung in Finanzdienstleistung, Telekommunikation, Medien, Automotive, Forschung
• Kunden: Deutsche Pfandbriefbank, Allianz, Vodafone, ProSiebenSat.1, BMW, Fraunhofer IESE
Zertifizierungen: iSQI CPSA, Certified Scrum Master, ITIL Foundation
Verfügbar in München und remote.
Weitere Kenntnisse
Java (seit 1999), Spring Boot, Spring Modulith, jMolecules, Webservices, Open API, Eclipse, JUnit, Mockito, EIP, Domain-Driven Design (DDD), Hexagonale Architektur
AI-Development
Claude Code (Code-Analyse, Refactoring, Dokumentation, arc42)
Source Code Management
Git, SVN
Continuous Integration / Continuous Delivery
GitLab CI, Jenkins, Maven, Nexus, Sonar, JFrog Artifactory, Docker
Datenbanken
RDF4J, PostgreSQL, MySQL, H2, Oracle, Hibernate, JDBC, JPA
Application Server
Spring Boot (primär), JBoss, Jetty, Tomcat, Weblogic, WebSphere
Betriebssysteme
Linux, Unix, Windows
Cloud & Container
Docker, Kubernetes (Grundlagen), AWS (Grundlagen)
Sonstiges
RDF, Confluence, UML, Enterprise Architect, Draw.io, Jira, JMS, Apache Camel, Keycloak
Branchen
Automotive, Banken, Energieversorger, Medien, Telekommunikation, NPO, Forschung
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
