Full-Stack Software Engineer

Software von der Idee bis zum produktiven Betrieb.

Ich übersetze fachliche Anforderungen in wartbare Software und entwickle Lösungen gemeinsam mit Kunden und Teams.

Erfolgsgeschichten

Verantwortung übernehmen.
Wert schaffen.

Konkrete Probleme, mein Vorgehen und das Ergebnis.

Erfolg / 01

Qualität stärken

Gemeinsames Verständnis für Softwarequalität

Testbarkeit, Änderbarkeit und Architektur im Fokus

Team | Wissenstransfer

Softwarequalität gemeinsam entwickeln

  1. 01

    Im Team fehlte ein gemeinsames Qualitätsverständnis. Vermischte Logik in großen Service-Methoden erschwerte Tests und Änderungen.

  2. 02

    In internen Talks vermittelte ich objektorientierte Prinzipien, Komposition und klare Anwendungsschichten, ergänzt durch Datenverarbeitung mit RxJS-Operatoren.

  3. 03

    Das Teamfeedback: ein klareres Verständnis für testbare, änderbare Software und mehr Sicherheit im Einsatz von RxJS.

Fazit

Gute Software entsteht gemeinsam. Fachliche Führung bedeutet für mich auch, Wissen zu teilen, andere zu befähigen, fundierte Entscheidungen zu treffen und diese im Team gemeinsam zu tragen.

Erfolg / 02

Vertrauliche Inhalte

Rollenbasiert schützen

konfigurierbar für jeden Kunden

Berechtigungen | Architektur

Kundenspezifische Zugriffsrechte zentral absichern

  1. 01

    In einer Versorgungsplattform brauchen Betreuer, Analysten und Patienten unterschiedliche Zugriffe auf vertrauliche Inhalte. Die Regeln müssen pro Kunde konfigurierbar sein; Änderungen müssen sofort gelten.

  2. 02

    Ich entwickelte die Berechtigungslogik zentral auf dem Server. Web und App übernehmen die erlaubten Aktionen, damit Regeln einheitlich gelten und keine doppelte Pflege entsteht.

  3. 03

    Kundenspezifische Zugriffsregeln werden zentral durchgesetzt. Änderungen gelten sofort in Web und App, ohne neue App-Version oder App-Store-Freigabe.

Fazit

Wer die fachliche Perspektive versteht und mitdenkt, kann sie in eine passende technische Lösung übersetzen. So entstehen Mehrwert für die Stakeholder und eine saubere, wartbare Grundlage für die Entwicklung.

Erfolg / 03

100+

Teilnehmende

in öffentlichen Online-Kursen

Integration | Architektur

Videokonferenzanbieter modular integrieren

  1. 01

    Eine digitale Versorgungsplattform sollte mehrere Videokonferenzanbieter mit unterschiedlichen Schnittstellen und Anmeldeverfahren einbinden.

  2. 02

    Ich arbeitete direkt mit den Anbietern und setzte die Integrationen eigenverantwortlich um. Die modulare Architektur erlaubt es, weitere Anbieter einfach anzubinden und per Konfiguration zu aktivieren.

  3. 03

    Arztsprechstunden und öffentliche Kurse mit über 100 Teilnehmenden wurden möglich; weitere Anbieter lassen sich mit wenig Aufwand ergänzen.

Fazit

Saubere Architektur und Weitblick zahlen sich in Stabilität und Wartbarkeit aus. Weitere Videokonferenzanbieter lassen sich mit wenig Aufwand integrieren, ohne bestehende Anbindungen zu beeinträchtigen.

Erfolg / 04

Performance+

nur ein Bruchteil der Laufzeit

durch parallele Verarbeitung

Performance | Analyse

Fahrzeugdaten in einem Bruchteil der Zeit finden

  1. 01

    Der Kunde wartete zu lange auf Fahrzeugdaten: Die Suche per Fahrzeugidentnummer durchlief mehrere Systeme nacheinander.

  2. 02

    Ich identifizierte die sequenzielle Suche als Flaschenhals, parallelisierte sie mit Fork/Join und führte die Ergebnisse zusammen.

  3. 03

    Der Kunde erhielt die gesuchten Fahrzeugdaten in einem Bruchteil der ursprünglichen Wartezeit.

Fazit

Ein System kann korrekt funktionieren und trotzdem frustrieren. Hervorragende Qualität bedeutet auch, das Nutzererlebnis von Anfang an mitzudenken.

Berufliche Systeme

Systeme, an denen ich beruflich gearbeitet habe.

Ein kleiner Ausschnitt aus realen Produkten und Projekten.

01

E-Health · ZTM

Digitale Versorgung mit Curafida

Modulare Plattform für Telemonitoring, Teletherapie und digitale Reha mit Aufgaben, Lerninhalten, Fragebögen und Kommunikation zwischen Patienten und betreuenden Einrichtungen.

  • Angular
  • Ionic
  • RxJS
  • NestJS
  • TypeScript
  • REST
  • REST Level 3
  • HATEOAS
  • TypeORM
  • PostgreSQL
Curafida-Logo
02

Medizin · Apoplex Medical Technologies

Schlaganfalldiagnostik

Microservice zur EKG-Analyse mit einem Frontend auf Basis von Web Components für die Schlaganfalldiagnostik.

  • Java
  • TypeScript
  • Python
  • Web Components
  • Spring Boot
  • Flask
  • Gradle
EKG-Signal
03

Automotive · Novatec

Internationale Automotive-Plattformen

Workflows zur Eskalation von Rabattanfragen auf internationalen Märkten, Visualisierung von Fahrzeugdaten und Bereitstellung von Excel-Fahrzeugdaten über eine REST-Schnittstelle.

  • Java
  • Kotlin
  • TypeScript
  • JavaScript
  • Go
  • Spring Boot
  • Fork/Join
  • Node.js
  • Angular
  • React
  • Camunda
  • Liquibase
  • gRPC
  • Protocol Buffers
  • PostgreSQL
  • Jenkins
  • Kubernetes
  • Gradle
  • Ansible
Fahrzeug mit Rabattzeichen

Berufliche Erfahrung

Rund sieben Jahre Softwareentwicklung in komplexen Domänen.

Von internationaler Automotive-Software bis zu medizinischen Anwendungen habe ich Systeme über mehrere Jahre entwickelt und im produktiven Betrieb begleitet. Mich interessiert das Zusammenspiel aus Fachlichkeit, Architektur, Implementierung und Betrieb.

01 2022–2025

Software Engineer · E-Health

Zentrum für Telemedizin (ZTM)

Full-Stack-Entwicklung einer E-Health-Plattform für Web, iOS und Android.

  • Cloud- und On-Premises-Releases sowie Produktionssupport mitverantwortet; technische Schnittstelle zwischen Entwicklung, Betrieb und Fachlichkeit. Einsatz in Studien mit mehreren hundert Nutzenden.
  • Code Reviews initiiert und interne Talks zu Clean Code, RxJS und wartbarer Softwareentwicklung gehalten.
02 2022

Software Engineer · Medizin

Apoplex Medical Technologies GmbH

Entwicklung medizinischer Software.

  • Einen Microservice zur EKG-Analyse mit einem Frontend auf Basis von Web Components entwickelt.
03 2017–2022

Software Engineer · Automotive

Novatec Consulting GmbH

Full-Stack- und DevOps-Entwicklung für internationale Automotive-Projekte mit direkter Kundenarbeit.

  • Domain-Driven Design vorangetrieben und das erste erfolgreiche agile Projekt beim Kunden mitverantwortet.
  • Ein bestehendes Kundenprojekt von einem anderen Dienstleister übernommen und eigenständig weiterentwickelt, ausgeliefert und betrieben.
  • Einen Spring-Boot-Service zur Bereitstellung von Excel-Fahrzeugdaten über eine REST-Schnittstelle von Grund auf entwickelt und betrieben.
  • Produktionssupport, Fehleranalyse und Hotfixes; Builds und Deployments mit Gradle, Jenkins, Kubernetes und Ansible.

Bildung

Vom Maschinenbau zum Software Engineering.

B.Sc. Medieninformatik
Hochschule Kaiserslautern · Campus Zweibrücken

Ausbildung zum Industriemechaniker
Terex Cranes GmbH · Zweibrücken

Allgemeine Hochschulreife
Hofenfels-Gymnasium · Zweibrücken

Industrie → Informatik → Automotive → E-Health

Ergänzende Weiterbildung

  • Scrum-Master-Training Agile Softwareentwicklung · 2019
  • Deep-Learning-Kurs Grundlagen neuronaler Netze · 2022

Arbeitsweise

Meine Leitsätze.

01

Problem vor Technologie

Ich hinterfrage Anforderungen und denke aus Sicht der Menschen, die das System nutzen. Die fachliche Aufgabe bestimmt die technische Lösung.

02

Ursachen statt Symptome

Ich zerlege komplexe Probleme in beherrschbare Teile und suche ihre Ursachen über Systemgrenzen hinweg. Daraus entstehen klare, testbare Lösungen.

03

Verantwortung über Systemgrenzen

Oberflächen, fachliche Logik, Daten und Infrastruktur gehören zusammen. Ich begleite Lösungen von der Umsetzung bis in den produktiven Betrieb.

04

Gemeinsam statt Schuldzuweisung

Ich teile Wissen, mache Entscheidungen nachvollziehbar und lerne mit dem Team aus Fehlern. So können wir fundiert entscheiden und Lösungen gemeinsam tragen.

Beyond the Job

Softwareentwicklung endet für mich nicht nach Feierabend.

Eigene Projekte geben mir Raum, Technologien auszuprobieren und Entscheidungen selbst zu treffen. Nach der Veröffentlichung entwickle ich die Anwendungen anhand von Nutzerfeedback und Erfahrungen aus dem Betrieb weiter.

PlayOnDlna App-Symbol Open Source · Android

Eigenes Projekt · Open Source

PlayOnDlna

Open-Source-Android-App für DLNA-Streaming

Aus eigenem Bedarf entwickelte ich PlayOnDlna: eine veröffentlichte Open-Source-App, die Medien für unterschiedliche DLNA-Geräte aufbereitet und deren Wiedergabe steuert. Ich betreue Releases und entwickle sie im direkten Austausch mit Nutzenden weiter – auch bei Problemen, die erst auf realen Geräten und Netzwerken auftreten.

  • Kotlin
  • Jetpack Compose
  • DLNA
  • UPnP
  • HTTP
  • FFmpeg
  • NewPipeExtractor
  • NanoHTTPD
  • SSDP
  • SOAP
  • AVTransport

Weitere eigene Projekte

App-Symbol von Mümmelmaus Motiviert

Mümmelmaus Motiviert!

Familien-App für Android und iOS mit Aufgaben, Belohnungen und Statistiken. Mit geräteübergreifenden Familienkonten, QR-Code-Anmeldung, Push-Benachrichtigungen, Anmeldung über Google und Apple sowie Premium-Funktionen.

  • Flutter
  • Dart
  • NestJS
  • TypeScript
  • PostgreSQL
  • MikroORM
  • Firebase Cloud Messaging
  • RevenueCat
↗
App-Symbol von Bubble Penetration

Bubble Penetration

Eigenes Android-Spiel mit selbst entworfenen Regeln und eigenem Backend-Service für eine weltweite Rangliste.

  • Android
  • Kotlin
  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Prisma
↗

Aktuell

Wie verändert AI die Softwareentwicklung?

LLMs und Coding Agents verändern, wie Software entwickelt wird. In persönlichen Experimenten untersuche ich, welche Aufgaben sich sinnvoll delegieren lassen und wo menschliches Engineering entscheidend bleibt.

Ich erprobe agentische Workflows und Tool-Nutzung für Codebase-Analyse, Implementierung, Debugging und Reviews. Mich interessiert, wie daraus ein zuverlässiger Engineering-Prozess wird, ohne Architekturverständnis, fachliche Entscheidungen und Verantwortung aus der Hand zu geben.

Persönliche technische Exploration außerhalb meiner bisherigen beruflichen Tätigkeit.

01

Coding Agents

Agentische Workflows für Codebase-Analyse, Implementierung und Refactoring.

02

Lokale LLMs

Sprachmodelle wie Gemma lokal betreiben und für konkrete Aufgaben erproben.

03

Tool Use & MCP

Wie Modelle sinnvoll mit Entwicklungswerkzeugen und externen Systemen zusammenarbeiten.

04

Evaluation

Welche Kombination aus Modell und Workflow liefert nachvollziehbare, verlässliche Ergebnisse?

Abseits des Codes

Technologie ist wichtig. Aber nicht alles.

Familie, Natur, gemeinschaftliches Engagement und Zeit auf dem Mountainbike gehören ebenfalls zu meinem Leben. Meine Liebste, meine drei Kinder und ich unterstützen regionale Naturschutzarbeit, sind in der solidarischen Landwirtschaft aktiv und engagieren uns in einem Mountainbike-Verein, der nachhaltige Trails mitgestaltet.

Mountainbiker beim Sprung über eine Holzrampe

Kontakt

Lust auf ein technisches Gespräch?

Ich interessiere mich für anspruchsvolle Softwareprodukte, komplexe Domänen und Teams, in denen technische Qualität, Eigenverantwortung und Neugier zusammengehören.