Die meisten Anfragen fangen gleich an. Da läuft ein System seit Jahren, es trägt echtes Geschäft, und jetzt steht es dem im Weg, was als Nächstes kommen soll. Über einen Rewrite wurde gesprochen, und falls er angefangen wurde, ist der Termin schon zweimal verschoben.

Genau da bin ich nützlich.

Womit ich beauftragt werde

Legacy-Modernisierung

Eine Serviceschicht vor ein System setzen, das sich nicht nach deinem Zeitplan ablösen lässt, damit neue Anwendungen nicht mehr den Dialekt des alten Systems sprechen müssen. Strangler Fig statt Big Bang, das Altsystem läuft darunter weiter, die Verbraucher ziehen einer nach dem anderen um. Gemacht habe ich das in der Logistik und in der Energiewirtschaft, inklusive SAP-Anbindung über OData und SOAP und Arbeitsaufträgen aus einer Plattform, die niemand neu schreiben wollte.

Cloud-Migration

Anwendungen von on-premise nach Azure oder AWS, Container-Plattformen nach Kubernetes. Ich habe eine Servicelandschaft von Docker Swarm auf Kubernetes migriert und on-premise-Anwendungen nach Azure gebracht, und ich betreibe für mein eigenes Produkt ein selbst gehostetes Kubernetes-Cluster. Den Betrieb kenne ich also nicht nur aus dem Architekturdiagramm.

Interim-Architekt für eine Java- oder Kotlin-Plattform

In einem bestehenden Team die Person sein, die entscheidet, wie die Teile zusammenpassen, und dabei selbst Code schreibt. Event Sourcing, CQRS, Domain-Driven Design mit Grenzen, die der Build durchsetzt statt der Reviewer, Contract-First-APIs und eine Pipeline, die tatsächlich etwas verhindert.

Architektur-Review

Ein kurzer, klar abgegrenzter Auftrag, der mit einer schriftlichen Einschätzung endet und nicht mit einem Projekt. Sinnvoll, wenn die Frage auf dem Tisch liegt, ob migriert oder neu gebaut wird, und die ehrliche Antwort jemanden braucht, der an keiner der beiden Varianten verdient.

Wie die Zusammenarbeit läuft

Remote als Normalfall. Die Arbeit ist Backend-Architektur und Code, dafür braucht es keinen Schreibtisch in deinem Gebäude.

Vor Ort, wenn es etwas bringt. Kick-off, Workshops, die Wochen, in denen ein Team jemanden im Raum braucht. Innerhalb von NRW ist das unkompliziert. Weiter weg geht auch, wenn der Rhythmus eher monatlich als wöchentlich ist. Ein Reisetag für einen Arbeitstag ist ein fairer Tausch, viermal die Woche ist es keiner.

Vertragsform. Direkt oder über einen Vermittler, beides in Ordnung. Vollzeit oder begleitend neben einem bestehenden Team, je nachdem, was das Projekt wirklich braucht.

Tagessatz auf Anfrage. Er hängt an Umfang, Laufzeit und daran, wie viel Lieferrisiko bei mir liegt.

Was ich mitbringe

Java und Kotlin auf Spring Boot, dazu Micronaut und GraalVM, wo Startzeit zählt. PostgreSQL als mehr denn nur ein Ort für Zeilen, inklusive Event Stores und Read-Model-Projektionen. Kubernetes auf Azure und AWS, Terraform, GitLab CI und ArgoCD. Tests, die über Unit-Tests hinausgehen, mit Testcontainers und einer BDD-Schicht, die auch Fachbereiche lesen können.

Claude Code mit eigenen Agent-Skills gehört bei mir zum Arbeitsalltag, für Review-Unterstützung, Testerzeugung und wiederkehrende Refactorings. Jede Änderung liest trotzdem ein Mensch, bevor sie gemerged wird. Das ist die einzige Variante davon, die ein Code-Review übersteht.

Fünfzehn Jahre Backend, in Logistik, Energiewirtschaft, E-Commerce und Fintech. Seit 2020 zusätzlich Mitgründer einer eigenen Produktfirma, wo ich gelernt habe, was eine Architekturentscheidung kostet, wenn die Rechnung auf dem eigenen Tisch landet.

Kontakt

Ab Januar 2027 bin ich für freiberufliche Projekte verfügbar. Wenn bei dir etwas ansteht, schreib mir eine Mail mit ein paar Sätzen dazu, was für ein System das ist und was gerade im Weg steht. Das reicht mir, um dir zu sagen, ob ich der Richtige bin. Manchmal ist die Antwort nein.