Softwareentwicklung

Ausgewählte Arbeiten

Kurze anonymisierte Beispiele aus Projekten, in denen technische Tiefe, Domänenverständnis und Qualitätssicherung zusammenkommen.

Anonymisierte Fallstudie

Testautomatisierung für datengetriebene Fachsysteme

In einem finanzmarktnahen, datengetriebenen Fachsystem habe ich die Testautomatisierung für die Anbindung verschiedener Datenquellen ausgebaut. Dafür entstanden Node.js-basierte Connectoren, mit denen externe Datenquellen simuliert und systemnah getestet werden konnten.

Beitrag

  • Entwicklung von JavaScript-Connectoren auf Basis der Node.js-Runtime zur Simulation externer Datenquellen
  • Aufbau von rund 1000 fachlichen und technischen Tests gemeinsam mit Domänenexpertinnen und -experten
  • Vorantreiben der Containerisierung der Testsoftware
  • Ermöglichung paralleler Tests mehrerer Releases in isolierten Umgebungen

Wirkung

Die Testabdeckung wurde deutlich erhöht, Release-Tests wurden flexibler, und Testautomatisierung wurde als eigenständiges Standbein der Qualitätssicherung wahrgenommen.

  • Node.js
  • JavaScript
  • Testautomatisierung
  • Containerisierung
  • Finanzdaten
  • Release-Tests

Anonymisierte Fallstudie

Technische Leitung für eine datenintensive Fachanwendung

In einer internen, datenintensiven Fachanwendung habe ich technische Leitung, Architekturarbeit, Betrieb und Qualitätssicherung miteinander verbunden. Der Schwerpunkt lag darauf, eine produktiv genutzte Anwendung wartbar weiterzuentwickeln und gleichzeitig Entwicklungs-, Test- und Betriebsprozesse belastbarer zu machen.

Beitrag

  • Technische Leitung eines kleinen Entwicklungsteams und stellvertretende Projektverantwortung
  • Aufbau und Pflege von CI/CD, Infrastruktur und Deployments für Test-, Demo- und Produktionsumgebungen
  • Weiterentwicklung automatisierter End-to-End-, Unit- und Integrationstests inklusive Migration auf pytest und Coverage-Auswertung
  • Erstellung strukturierter Dokumentation für Onboarding, Betriebsprozesse und anonymisierte Datenbankabzüge

Wirkung

Die Anwendung konnte stabiler betrieben und gezielter weiterentwickelt werden. Neue Teammitglieder und externe Unterstützung wurden schneller arbeitsfähig, während Tests, Deployment und Dokumentation enger an den Entwicklungsprozess gekoppelt wurden.

  • Technische Leitung
  • CI/CD
  • Azure
  • Kubernetes
  • Terraform
  • Python
  • pytest
  • Dokumentation

Anonymisierte Fallstudie

SaaS-Entwicklung und DevOps für Supply-Chain-Anwendungen

In einem Team für Supply-Chain-Anwendungen habe ich an mehreren SaaS-Services mitgearbeitet, die auf einer modernen Container- und Cloud-Plattform betrieben wurden. Die Arbeit verband Produktentwicklung, DevOps, Betrieb und die Einführung agiler Arbeitsweisen in einem Umfeld mit produktiven 24/7-Services.

Beitrag

  • Entwicklung von Backend-Services mit Spring Boot und Java sowie Frontend-Komponenten mit React und TypeScript
  • Mitwirkung an Microservice-Architektur, Datenbankmigrationen und technischer Dokumentation nach arch42
  • Deployment und Betrieb von Anwendungen auf Azure und OpenShift inklusive Produktionsverantwortung
  • Mentoring von Junior-Entwicklern und Mitgestaltung von Scrum-/Kanban-Arbeitsweisen

Wirkung

Die Anwendungen wurden als Blaupause für weitere cloud- und containerbasierte Projekte genutzt. Entwicklung, Betrieb und Qualitätssicherung rückten enger zusammen, während moderne agile und DevOps-Praktiken im Team etabliert wurden.

  • Spring Boot
  • React
  • TypeScript
  • Docker
  • OpenShift
  • Azure
  • PostgreSQL
  • Scrum