Ü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

Product Software Engineer
Full-Stack · Produktfokus

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.

Tech Lead
Technische Führung

Technische Standards etablieren, Architektur und Releases verantworten und Entwicklungsteams fachlich anleiten, ohne dabei selbst den Code aus der Hand zu geben.

Solution Architect
Systemdesign

Entwurf von fachlich geschnittenen Architekturen, APIs und Cloud-Infrastruktur für E-Commerce-Plattformen.

Gastdozent
Lehre & Mentoring

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.

React 19TypeScriptTanStack QueryVitestAWSOptimizely

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.

Java 25Spring Boot 4DocumentDBOpenTelemetryAWS

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.

Java 21Spring Boot 3OpenAPIArchUnitAWS

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.

ScalaAkkaPostgresVue.jsTerraformKubernetes

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.

KotlinSpring WebFluxMongoDBKafkaVue.jsAWSKubernetes

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.

JavaGroovySpring BootRxJavaFredhopperAWSTerraform

Arbeitsprinzipien

Nah am Fachbereich
Geschäftsziele und technische Entscheidungen zusammenbringen
Qualität
Sauberer Code, durch Tests abgesichert
Pragmatismus
Einfache Lösungen zuerst
KI als Hebel
Agenten erledigen die Routine, ich prüfe
Verantwortung von A bis Z
Vom Problem bis zum Betrieb
Sicherheit
Vom ersten Tag an Teil des Entwurfs

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.

Aufbau des Setups

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

Backend
JavaKotlinSpring BootTypeScriptHonoAstro
Frontend
JavaScriptTypeScriptReactVue.jshtmxAlpine.js
Styling
CSSTailwind CSSUnoCSS
Cloud & Infra
AWSSDKsOpenTofuDocker
Daten & Events
MongoDBPostgreSQLKafka
KI & Agenten
SubagentsSkillsHooksClaude CodeMCP

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

IBS IT & Business School OldenburgSeit 2012

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.

JavaScriptBunAstroHTMXMongoDBGitHubRailway

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

Tägliche Routine

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