14.10.2026 aktualisiert


Premiumkunde
100 % verfügbarSenior Java Developer (Full Stack) · Spring Boot, Cloud, Legacy-Modernisierung
Erlangen, Deutschland
Weltweit
Ph.D. in MathematikÜber mich
Promovierter Mathematiker, der Software entwickelt. Am liebsten dort, wo die Ausgangslage unklar ist: gewachsene Systeme, fehlende Dokumentation, Fehler über Anwendungsgrenzen hinweg. Erst verstehen, dann bauen — und anschließend auch dafür geradestehen, wenn es produktiv läuft.
Skills
JavaSpring SecurityMicrosoft AzureSpring FrameworkOpenShiftSoftwareentwicklungSpring BootBackendFull Stack EntwicklungAzure AKS
SCHWERPUNKT
Freiberuflicher Java-Entwickler mit über zehn Jahren Projekterfahrung in geschäftskritischen Enterprise Anwendungen. Java und Spring Boot im Backend, Angular im Frontend, Kubernetes im Betrieb. Branchenschwerpunkt: Kreditinstitute, Bausparkassen und öffentliche Träger. Promovierter Mathematiker; analytische Durchdringung komplexer Domänen ist der Kern der Arbeitsweise.
Zwei Rollen, im Mandat kombinierbar: hands-on Senior/Lead Developer für Java und Spring Boot, Application Manager mit technischer Gesamtverantwortung. Architekturarbeit gehört zu beidem, etwa beim Schnitt von Services in Modernisierungsvorhaben, aber innerhalb der Entwicklungsrolle. Eine reine Architektur- oder Beratungsrolle ohne eigene Umsetzung suche ich nicht.
LEISTUNGEN
- Entwicklung skalierbarer Java-Services mit Spring Boot, JPA und REST; eventgetriebene Verarbeitung mit Apache Kafka und Azure Event Hubs
- Modernisierung und Migration: Zerlegung von Monolithen, Java EE nach Spring Boot, VMs nach OpenShift und Azure AKS, Azure Functions zu containerisierten Spring-Boot-Services
- Full-Stack-Entwicklung mit Angular und TypeScript im Frontend
- Sanierung technischer Schulden in gewachsenen Java-Anwendungen, strukturelle Fehlerbehebung bei laufendem Betrieb
- Application Management: technische Gesamtverantwortung inklusive Betrieb in Kubernetes, Monitoring mit Datadog, Steuerung externer Dienstleister
- Ablösung von REST-Services unter strikter Rückwärtskompatibilität bei vielen Umsystemen
- Fachliche Führung von Java-Teams mit zeitweise bis zu fünf Entwicklern
REFERENZPUNKTE
- Sieben Jahre durchgängig bei einem großen Kreditinstitut, vom Senior Developer über Lead bis Application Manager, rund zehn Jahre Systemkenntnis
- Migration einer eventgetriebenen Java-Anwendung von Azure Functions zu Spring Boot im AKS-Cluster, bis zu 8 Mio. Events pro Tag
- Unternehmensweite Personensuche auf Azure AI Search mit Spring Boot und Angular, Antwortzeiten im unteren dreistelligen Millisekundenbereich
- Herauslösung einer Bestandsanwendung aus einem Monolithen, Migration von Java EE nach Spring Boot und von VMs nach OpenShift
- Technische Verantwortung für eine Anwendung, über die bis zu 90 Prozent des Kundenumsatzes liefen, bis zur geordneten Abschaltung
- Drei Greenfield-Anwendungen mit Java und Spring Boot von der ersten Zeile bis in den Produktivbetrieb
- Reengineering einer Java-EE-Anwendung ohne verfügbaren Quellcode
TECHNOLOGIEN
Java (8 bis 25), Spring, Spring Boot, JPA, Hibernate, MapStruct, REST, OpenAPI, Microservices, Java EE 7, EJB, CDI, JAX-RS, Spring Security, OAuth2
Kubernetes, OpenShift, Azure AKS, Helm, Docker, Microsoft Azure (Event Hubs, AI Search, DevOps), JBoss EAP, WildFly
PostgreSQL, Flyway, Oracle DB, Apache Kafka, RabbitMQ, Datadog
TypeScript, Angular, RxJS, JSF
JUnit, Mockito, REST Assured, Cypress, SonarQube, Maven, Jenkins, Azure DevOps, Git
KI-gestützte Entwicklung: Claude Code, GitHub Copilot
Im Aufbau: Kotlin
Clean Code, Refactoring, Scrum
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2019
Sprachen
DeutschMutterspracheFinnischgutEnglischverhandlungssicherPolnischGrundkenntnisse
Projekthistorie
Einarbeitung in eine historisch gewachsene Anwendung zur Legitimation von Kunden und zur Signatur von Vertragsdokumenten. Die Anwendung hat erhebliche technische Schulden angehäuft und ist dadurch schwer wartbar und fehleranfällig.
- Vorwärtsentwicklung bei gleichzeitiger struktureller Sanierung
- Behebung struktureller Fehler und Verbesserung der Code-Qualität im laufenden Betrieb
Technologien: Java 25, Spring Boot, JPA, PostgreSQL, Confluent Kafka, OpenShift, Maven, Git, Azure DevOps, GitHub Copilot
Technische Verantwortung für zwei unternehmensweit genutzte Services — Adress- und Stammdatenvalidierung sowie Bankdatenvalidierung und -konvertierung — nach deren Migration in einen von einem externen Anbieter als Software as a Service entwickelten Nachfolgeservice.
- Steuerung und technische Abstimmung mit dem externen Entwicklungspartner
- Abwägung fachlicher und technischer Alternativen bei jedem nicht rückwärtskompatiblen Schnitt — jede Abweichung wirkt potenziell auf sämtliche konsumierenden Umsysteme
- Umgang mit funktionalen Differenzen durch ausgetauschte Drittanbieter bei gleichzeitiger Aufnahme neuer Anforderungen
- Technische Schnittstelle zwischen Dienstleister und den konsumierenden Fachbereichen
Technische Verantwortung für die Kernanwendung des Vertriebs, über die bis zu 90 % des Kundenumsatzes abgewickelt wurden — von der aktiven Weiterentwicklung über die Ausgliederung ab 2024 bis zur geordneten Abschaltung. Anfangs Wasserfall, später Scrum.
- Vorwärtsentwicklung in Backend und Frontend, Führung eines Teams von bis zu fünf Entwicklern - Fehleranalyse über Applikationsgrenzen hinweg, Unterstützung des Incident-Managements
- Herauslösung der Bestandsanwendung aus dem Monolithen: Trennung der Services, Aufbau der verbleibenden Kommunikationspunkte als REST-Schnittstellen, Trennung des Datenmodells; anschließend Migration von JavaEE nach Spring Boot und von VMs nach OpenShift
- Fehlertolerante Datenausleitung an zwei Umsysteme, die Vollabzüge von mehreren Millionen Datensätzen verarbeitet und längere Ausfälle der Zielsysteme ohne Datenverlust übersteht
- Rewrite einer fehleranfälligen Integration des digitalen Vertragsabschlusses in ein klar verständliches Zustandsmodell bei unveränderter Funktionalität
- Nachimplementierung einer JavaEE-Teil-Anwendung ohne verfügbaren Quellcode als funktional gleichwertige Spring-Boot-/Angular-Lösung
- Umsetzung der regulatorisch getriebenen RKV-Umstellung 2022
Technologien: Java 8, Java EE 7, EJB, CDI, JPA, Hibernate, JSF, Spring Boot, TypeScript, Angular, AngularJS, Oracle DB, REST, SOAP, JAX-RS, JBoss EAP, OpenShift, Kafka, Datadog, Prometheus, JUnit, REST Assured, Cypress, Selenium, Maven, Git, Jenkins, JIRA