Über mich
Ich entwickle remote cloud-native Webanwendungen und individuelle E-Commerce-Lösungen für agile Produktteams, mit über 15 Jahren Erfahrung im internationalen E-Commerce.
Als Tech Lead fungiere ich als strategisches Bindeglied zwischen Produktmanagement und Engineering. Ich kenne den geschäftlichen Kontext, hinterfrage Produktideen sowie Teamabläufe konstruktiv und denke proaktiv mit. So stelle ich sicher, dass technische Entscheidungen auf die Business-Ziele einzahlen.
Meine Arbeitsweise basiert auf absoluter Transparenz, geteilter Verantwortung und einer offenen, direkten Kommunikation. Als langjähriger IT-Dozent (seit 2012) und sporadischer Fachautor (u. a. für Heise und das Oracle Java Magazine) bringe ich komplexe technische Sachverhalte auf den Punkt und sorge für nachvollziehbare Dokumentation meiner Arbeit sowie einen aktiven Wissenstransfer an die Teams meiner Kunden.
Technologisch arbeite ich mittlerweile am liebsten in einem TypeScript-Stack mit Bun und React, weiterhin aber auch gerne mit aktuellen Java-Versionen und Spring Boot. Fundierte Erfahrung habe ich außerdem mit Kotlin, Scala und Groovy. Natürlich bin ich auch mit den neusten KI-Entwicklungen vertraut und setze diese ein. Bevorzugt betreibe ich die entwickelten Services in der AWS Cloud.
Auf dieser Seite
Rollen
Umsetzung von der Anforderung bis zum Betrieb, einschließlich Full-Stack-Entwicklung, Infrastruktur und CI/CD. Ich arbeite direkt mit den Fachbereichen und übersetze ihre Ziele in technische Entscheidungen.
Technische Standards etablieren, Architektur und Releases verantworten und Entwicklungsteams fachlich anleiten, ohne dabei selbst den Code aus der Hand zu geben.
Entwurf von fachlich geschnittenen Architekturen, APIs und Cloud-Infrastruktur für E-Commerce-Plattformen.
Seit 2012 unterrichte ich Studierende der Wirtschaftsinformatik und verbinde theoretische Grundlagen mit Erfahrung aus realen Projekten.
Projekte (Auswahl)
13 Jahre Retail (Fashion, Beauty, Home & Living) und fast 4 Jahre Flight & Travel, seit 2014 freiberuflich. Was ich dabei jeweils gelöst habe, steht in den Fallbeispielen. Das ausführliche Profil schicke ich auf Anfrage gerne zu.
Airline: Buchungsstrecke & Ancillary-Shop 12/2024 – heute
Senior Software Engineer (Full-Stack), Release-Verantwortung
Hauptverantwortlich für den Shop für Flug-Zusatzleistungen in der Buchungsstrecke einer Airline (Gepäck, Mahlzeiten, Tiertransport u. a.), Zahlungsbaustein und reCAPTCHA Enterprise. Übersetzungs-Rollout in 22 Sprachen automatisiert, 64 Releases in 13 Monaten begleitet.
Airline: Personalisierungs-Service 10/2024 – heute
Software Architect (hauptverantwortlich)
Microservice von Grund auf konzipiert: Eine eigene Rule Engine steuert, welche Zusatzleistungen Gäste sehen. Fachregeln sind Daten statt Code und gehen ohne Release live, die Regelpflege läuft per gesicherter API.
Airline: API-first Travel API 02/2023 – 09/2024
Software Architect, Senior Software Engineer
Zentrale Plattform-Bibliothek für 10 Microservices verantwortet und Spring Boot 3 zentral ausgerollt. Hexagonale Architektur in fünf Kernservices, API-Produkt für interne und externe Nutzung auf AWS API Gateway.
Versandhandelsgruppe: Vorteile und Aktionen (Multi-Mandanten-System) 01/2022 – 01/2023
Senior Software Engineer
Payback-Service verantwortet (Rückbuchung bei Storno und Retoure), Betrugsprüfung zur produktiven Prüfstrecke ausgebaut, Datenintegration mit Dynamics 365 und Salesforce.
Fashion-Händler: Content-Production-Plattform 07/2018 – 09/2021
Lead Engineer, Application Architect, DevOps
Service-Template entwickelt, aus dem vier Systeme für Produktdaten, Texte und Bilder entstanden. Regel-Engines für Produktdatenqualität, Lokalisierung für ein weiteres Land per eventgetriebener Übersetzungspipeline vorbereitet.
Fashion-Händler: Shop-Suche (Greenfield) 01/2015 – 12/2017
Lead Engineer (Gründungsentwickler), DevOps
Neues Such- und Navigationssystem von Grund auf aufgesetzt, das Fundament stand nach vier Wochen: Volltextsuche, Filter, SEO, p99 < 300 ms per Lasttest abgesichert. Produktdaten-Export an die Suchmaschine mitgegründet.
Arbeitsprinzipien
Agentic Engineering
KI-Coding-Agenten sind fester Bestandteil meiner Arbeitsweise. Ohne Anpassung liefern sie generische Ergebnisse. Deshalb entwickle und betreibe ich ein eigenes KI-Coding-Setup (Harness): spezialisierte Subagenten, eigene Skills, Slash-Commands, Lifecycle-Hooks und Kontextdateien pro Projekt. Damit verstehen die Agenten das System, halten sich an seine Konventionen und liefern Code, der dazu passt. Ich formuliere die Aufgaben, prüfe jeden Diff und verantworte Architektur und Ergebnis.
Das Setup macht aus einem Allzweckmodell ein Werkzeug, das die Codebasis kennt und ihre Konventionen einhält. Jede Änderung wird von einem erfahrenen Menschen geprüft.
Spezialisierte Subagenten
Eine Reihe fokussierter Subagenten (Reviewer, Test-Autor, Architekt, Security-Auditor, Doku-Autor), jeweils mit eigenem Prompt, freigegebenen Tools und Berechtigungen. Für jeden Schritt wähle ich den passenden Spezialisten.
Eigene Skills
Skills bündeln wiederkehrendes Fachwissen, etwa für Release Notes, Schema-Migrationen, Accessibility-Audits und API-Dokumentation. So läuft es jedes Mal gleich ab, mit den passenden Tools.
Slash-Commands
Wiederverwendbare Team-Workflows als Befehle, damit jedes Teammitglied einheitliche, geprüfte Ergebnisse erhält.
Lifecycle-Hooks
Hooks bei Sitzungsstart, Prompt-Eingabe, Tool-Nutzung und Sitzungsende setzen Regeln durch, starten Linter und Tests, verschicken Benachrichtigungen und protokollieren Aktivitäten: Leitplanken, die der Agent nicht umgehen kann.
Kontext & Einstellungen
Kontextdateien pro Repository und eng gefasste Berechtigungen (CLAUDE.md, AGENTS.md, Allow-/Deny-Listen) halten das Setup berechenbar, sicher und im Einklang mit den Standards des Teams.
MCP-Integrationen
Wo es sich lohnt, verbinden Model-Context-Protocol-Server die Agenten mit interner Dokumentation, APIs oder Design-Tools. Der größte Hebel liegt aber in den Bausteinen oben.
Remote-Arbeit
Ich arbeite seit 2017 vollständig remote, also schon bevor Corona das zum Normalfall gemacht hat. Remote-Arbeit heißt für mich, Vertrauen durch verlässliche Lieferung und klare, proaktive Kommunikation zu verdienen. Im Alltag sind das Gewohnheiten: Entscheidungen werden schriftlich festgehalten, Fragen enthalten genug Kontext für eine Antwort im ersten Anlauf, und der Fortschritt ist auch ohne Statusmeeting sichtbar.
Tech-Stack
Werkzeugkasten
Sprachen & Frameworks
Backend
- Java, Kotlin, Scala, Groovy
- JavaScript, TypeScript
- Spring Boot, Spring Cloud, Spring Security
- Hono, Astro
Frontend
- React, Vue.js
- htmx, Alpine.js
- Modernes CSS
- Tailwind CSS
Tests & Qualität
Tests
- JUnit Jupiter, Mockito
- Vitest, Jest
- Playwright
- Testcontainers, WireMock
- RestAssured, Cucumber
Codequalität
- ArchUnit, JaCoCo
- ESLint, TSLint, Prettier
- SonarQube
Build & Deployment
Build-Tools
- Maven, Gradle
- Bun, npm, Vite
- Docker, Docker Compose, Podman
CI/CD
- GitHub Actions
- GitLab CI
- Jenkins
Cloud & Infrastruktur
AWS-Services
- ECS, EC2, Lambda
- RDS, DynamoDB, S3
- API Gateway, CloudFront
- SQS, SNS, EventBridge
Infrastruktur
- OpenTofu/Terraform, AWS CDK
- Kubernetes
- NGINX
Datenbanken & Messaging
Datenbanken
- MongoDB, DocumentDB
- PostgreSQL
- Redis
Messaging & Streaming
- Apache Kafka
- RabbitMQ
- AWS SQS/SNS
Monitoring & Observability
Tools
- CloudWatch
- Splunk
- Datadog
- Grafana
- Prometheus
- ELK Stack
Entwicklungswerkzeuge
IDEs & Editors
- IntelliJ IDEA
- VS Code
Versionsverwaltung
- Git, GitHub, GitLab
Weitere Bibliotheken
Java-Ökosystem
- Resilience4J
- Lombok, MapStruct
- Flyway, Liquibase
- Swagger/OpenAPI
KI-gestützte Entwicklung
Tools
- Claude Code, Claude API, Anthropic SDK
- Subagenten, Skills, Slash-Commands, Hooks, MCP
Arbeitsweisen
- Review & Orchestrierung mit Human in the Loop
- Spec-Driven Development
- Quality Gates
Das sind die Werkzeuge, zu denen ich am häufigsten greife. Die genaue Mischung ändert sich mit jedem Projekt.
Lehre & Mentoring
2011 habe ich als Tutor ein Java-Tutorium geleitet, seit 2012 bin ich Gastdozent. Ich begleite Studierende der Wirtschaftsinformatik in regelmäßigen Lehrveranstaltungen und lerne dabei selbst eine Menge von ihnen.
Webanwendungen mit JavaScript seit 2013
Kurs im vierten Semester, in dem Teams aus drei bis vier Studierenden ein eigenes Produkt entwickeln und deployen. Ich behandle HTTP, API-Design, modernes JavaScript-Tooling und die Zusammenarbeit mit Git.
Innerhalb von zwei bis drei Monaten entstehen so funktionierende Community-Foren, Umfragesysteme und Buchungsplattformen, jeweils von Grund auf neu.
Softwareentwicklung mit Java 2012–2024
Java für Studierende im ersten und zweiten Studienjahr, von den imperativen und objektorientierten Grundlagen bis zur funktionalen Programmierung.
Weiterbildung
Nach der Projektarbeit greife ich zu Büchern, Hörbüchern, Podcasts und Videokursen. Meist geht es um Softwareentwicklung, regelmäßig auch um Psychologie und die Frage, wie Menschen lernen.
Auf dem Laufenden zu bleiben gehört zu meinem Alltag. Über die Jahre bin ich allerdings vom breiten Ausprobieren dazu übergegangen, mich gezielt in das zu vertiefen, was meine aktuelle Arbeit verlangt.
Musik
Zum Schluss noch etwas Persönliches: Ich liebe Punkrock, Pop-Punk, Emo-Punk und Nu Metal. Nach fünf Jahren Pause habe ich 2021 das Musikmachen für mich wiederentdeckt.
2023 habe ich Tell All Your Friends gegründet, als Sänger.
Klingt passend?
Let's go! Ich freue mich über Anfragen für spannende Projekte!
E-Mail schreiben