12.10.2026 aktualisiert


Premiumkunde
100 % verfügbarSenior Software Developer | Software Architekt | AI Engineer | Java, Spring Boot, React, KI, RAG
Hammelburg, Deutschland
Weltweit
Diplom-Informatiker (Universität)Über mich
Seit 2007 bin ich freiberuflich als Softwareentwickler und -architekt unterwegs. Dabei habe ich an ganz unterschiedlichen Projekten gearbeitet, von der Migration von Kundenstammdaten zweier Großbanken über Behördenanwendungen bis hin zu Cloud-Plattformen.
Skills
AI AgentsRAGGenAIJavaJavaScriptSpring SecurityAnwendungsarchitekturSpring FrameworkPythonPostgreSQLSoftware ArchitectureSoftwareentwicklungSolution ArchitectureSystemarchitekturIntegration (Software)
Mein Schwerpunkt liegt auf verteilten Java-Systemen mit Spring und den dazugehörigen Weboberflächen.
Dabei begleite ich Projekte gerne von der Architektur bis zur Umsetzung. Ich entwickle die Struktur eines Systems und setze sie anschließend auch selbst um. So bleiben Architekturentscheidungen und tatsächlicher Code eng miteinander verbunden.
Wichtig ist mir dabei nicht nur, dass ein System heute funktioniert, sondern auch, dass es langfristig gut wartbar und nachvollziehbar bleibt. Dazu gehören für mich solide Tests, Performance-Analysen mit realistischen Lastdaten und technische Entscheidungen, die auch Jahre später noch verständlich sind.
Seit 2024 beschäftige ich mich außerdem intensiv mit KI-gestützter und agentischer Softwareentwicklung – sowohl in Kundenprojekten als auch bei der Entwicklung eigener Produkte.
Schwerpunkte
- Verteilte Backend-Systeme mit Java und Spring Boot: Microservices, asynchrone Kommunikation über AMQP, Mandantenfähigkeit
- Weboberflächen mit React sowie im JEE-Umfeld mit JSF - durchgängig Full-Stack, nicht nur auf einer Seite der Schnittstelle
- Softwarearchitektur: Systementwurf, Technologieentscheidungen, Ablösung gewachsener Altsysteme, Refactoring monolithischer Anwendungen
- Performance- und Lastanalysen mit Profilern und APM-Werkzeugen, samt Umsetzung der daraus folgenden Verbesserungen
- Qualitätssicherung: Integrations- und End-to-End-Tests, statische Analyse, Architekturregeln, die der Build durchsetzt
- KI- und Agenten-Engineering: agentische Entwicklung, Evals, MCP-Werkzeuge, lokal betriebene Modelle
Kernkompetenzen
Sprachen: Java (bis Java 25), JavaScript, TypeScript, SQL, HTML, CSS, Python, XML/XSLT
Backend: Spring Boot, Spring Framework, Spring Data JPA, Spring Security, Hibernate, EclipseLink, JEE (CDI, EJB, JPA, JAX-RS), Flyway, MapStruct, Lombok, REST, SOAP, Xtext/Xtend
Frontend: React, styled-components, TanStack React Table, i18next, Jest, TestCafe, JSF mit Primefaces, Vaadin, JavaFX, Swing, Eclipse RCP
Daten: PostgreSQL, Oracle, IBM DB2, MySQL, PostGIS, JPA/Hibernate, Flyway
Messaging und Integration: RabbitMQ (AMQP), Apache Kafka, WebSockets, Keycloak/OIDC, REST- und SOAP-Schnittstellen zu Fremdsystemen
Cloud und Betrieb: Docker, Kubernetes, Helm, Tekton, Jenkins, TeamCity, Apache Tomcat, WildFly/JBoss, IBM WebSphere Liberty, Oracle WebLogic
Qualitätssicherung: JUnit, Spock, Mockito, Testcontainers, Jest, TestCafe, Playwright, PMD, SpotBugs, SonarQube, JProfiler, VisualVM, Dynatrace, Eclipse Memory Analyzer
Werkzeuge und Methodik: IntelliJ IDEA, VS Code, Git, Gradle, Maven, Jira, Confluence, Scrum, OOA/OOD mit UML, Design Patterns, Requirements Engineering, Code-Reviews, Claude Code
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2007
Sprachen
DeutschMutterspracheEnglischverhandlungssicherFranzösischGrundkenntnisse
Projekthistorie
Mitarbeit an Cloud-Plattform für automatisierte Materialversorgung in Kliniken und Industrie
Beschreibung
Die Plattform automatisiert die Materialversorgung am Verbrauchspunkt: Sensoren an Behältern und
Regalfächern melden ihre Messwerte über Gateways in die Cloud, dort werden daraus Bestände
berechnet, elektronische Etiketten aktualisiert und bei Unterschreiten der Meldebestände automatisch
Nachbestellungen ausgelöst. Eingesetzt wird sie in der Modulversorgung von Kliniken und im C-Teile-Management der Industrie, mandantenfähig für mehrere Organisationen mit jeweils vielen Standorten.
Technisch besteht sie aus mehr als zwölf Spring-Boot-Microservices, die über RabbitMQ und REST
miteinander sprechen.
Das Frontend ist eine React-Anwendung mit drei Oberflächen: Cloud-Administration für den Betrieb, ein SelfService-Portal für das Personal vor Ort und eine Anwendung für die Hardware-Fertigung.
Ich arbeitete dort Full-Stack über alle Services hinweg. Meine Aufgaben umfassten sowohl die Konzeption und Entwicklung neuer Module, Funktionalitäten und Services als auch die Pflege und Weiterentwicklung der bestehenden Services.
Technologien:
Java 25, Spring Boot, Spring Data JPA, Spring Security, Flyway, MapStruct, Lombok, PostgreSQL,
RabbitMQ, Keycloak, Gradle, Docker, React, styled-components, TanStack React Table, i18next, WebSockets, Jest, TestCafe, PMD, SpotBugs, IntelliJ IDEA, Git, Jira, Claude Code, Azure Cloud
Ich war bereits von 2015 bis 2017 an der Neuentwicklung dieser Software beteiligt und kehrte 2019 in
das Projekt zurück, um sie im Laufe des Jahres 2020 produktiv zu bringen und anschließend bei
Wartung und Weiterentwicklung zu unterstützen. Die JEE-Anwendung nutzt CDI und JPA im Backend,
JSF mit Primefaces im Frontend.
- Aktualisierung der eingesetzten technischen Komponenten
- Analyse und Abbau technischer Schulden
- Formulierung technischer User-Stories
- Fehleranalyse und -behebung aus dem Produktivbetrieb
- Performance-Analysen und die daraus folgenden Verbesserungen
- Fachliche Weiterentwicklung zur Herstellung der DSGVO-Konformität
Technologien
Java 8, JEE, CDI, JPA (EclipseLink), JSF, Primefaces, IBM WebSphere Liberty, Oracle DB, RabbitMQ,
Spock, Kubernetes, Docker, Helm, Tekton, Maven, Git, IntelliJ IDEA, JProfiler, SonarQube, Jira
Verbis ist die zentrale Anwendung des virtuellen Arbeitsmarkts der Bundesagentur für Arbeit und dient der Erfassung und Verwaltung von Stellenangeboten und Stellensuchenden. Sie wird modellgetrieben entwickelt: Die Fachteams beschreiben ihre Domäne in domänenspezifischen Sprachen auf Basis von
Xtext, daraus wird die Laufzeitumgebung mit Spring und Hibernate generiert.
Im Architekturteam war ich für Weiterentwicklung und Wartung dieser Sprachen und der zugehörigen
Werkzeuge mit Xtext und Xtend verantwortlich.
Dazu kamen Performance-Analysen und die Weiterentwicklung der Laufzeitarchitektur - unter anderem die Einführung von Apache Kafka als neue Infrastrukturkomponente und die Migration der Anwendung in eine Docker-Umgebung mit DC/OS.
Außerdem unterstützte ich die fachlichen Entwicklungsteams bei Fehleranalysen und Umsetzungsproblemen.
Technologien
Java 7/8, Spring, Spring Boot, Hibernate, Xtext, Xtend, Apache Kafka, Oracle DB, Docker, DC/OS, Gradle, Maven, Git, Jenkins, Eclipse, VisualVM, Dynatrace, YourKit, Jira, Scrum

exali Berufshaftpflicht-Siegel
Das original exali Berufshaftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat.
Versichert bis: 01.10.2027