Senior Software Developer from Karlsruhe with 10+ years of full-stack experience — Java backend, Angular frontend, and a soft spot for clean architecture and static code analysis.
Worked in product teams and IT consulting, among others at SAP and DB Fernverkehr (bahn.de, DB Navigator) — in a landscape of ~50 microservices and 20 teams, driving Hexagonal Architecture, DDD and event-driven design.
Java Kotlin Spring Boot Spring Reactive Quarkus Jakarta EE JPA/Hibernate Microservices REST
Hexagonal Architecture Domain-Driven Design Event-Driven Architecture Clean Architecture Clean Code SOLID TDD/BDD Scrum Kanban
Claude Code Prompt Engineering AI Coding Agents AGENTS.md AI Assistants
TypeScript JavaScript Angular React Vue.js OpenUI5 HTML/CSS Web Components Thymeleaf
Checkstyle Spotless OpenRewrite Error Prone PMD SpotBugs SonarQube ktlint
JUnit 5 Mockito WireMock REST-assured Serenity BDD Selenium PIT Mutation Testing Contract Testing
Kubernetes Docker Helm AWS Azure DevOps GitLab CI/CD Jenkins Grafana Graylog Instana
PostgreSQL MySQL SAP HANA MongoDB CouchDB Solr SQL jOOQ
CAP (Cloud Application Programming Model) OpenUI5 SAP Hybris
C#/.NET Scala Maven Gradle Lombok Immutables Camunda Apache Camel
- Ghidra (NSA) — submitted fixes: M16C/60
STCTXopcode, assembler performance (AArch64 patch instruction ~1.7 s → 2.3 ms) - Spring Framework — contributions in releases 6.2.4–7.0.2; submitted bugfixes for
@Lazy+ CGLIB AOP in AOT mode, agetBeanNamesForTypedeadlock, negatedtarget()pointcuts andCronExpressionnW - Apache Kafka — submitted fix for KAFKA-20734: transaction markers dropped for partitions with offline leaders
- Checkstyle — 48 merged PRs: OpenRewrite in the build, Spotless config, extended PMD rules,
AGENTS.md, CI maintenance - Spotless — 30+ merged PRs: OpenRewrite & Error Prone integration, bugfixes in import handling and Groovy formatting
- PMD — 5 merged PRs, including two new Java rules



