Zum Inhalt springen

Projekterfahrung

Man holt mich in Projekte, in denen Entwicklung und Betrieb zusammenkommen müssen. Etwa wenn ein Altsystem in Microservices zerlegt wird, CI/CD unter strengen Sicherheitsvorgaben laufen soll oder ein System unter Last stabil bleiben muss. Hier stehen Projekte aus meiner Arbeit, jeweils mit Zeitraum, Aufgabe, Rolle, Team, Technik und Ergebnis. Kundennamen nenne ich nicht, nur die Branche.

Stand: November 2026.

Arbeitsschutz und Arbeitsmedizin (aktuelles Projekt)

In Kürze: Ein Portal rund um arbeitsmedizinische Untersuchungen, als langfristig angelegtes Projekt. Ich baue und betreibe die Plattform, auf der die Entwicklungsteams arbeiten, und gestalte den Scrum-Prozess über mehrere Teams mit.

  • Zeitraum: seit 03/2026, als Langzeitprojekt auf fünf Jahre und mehr angelegt
  • Aufgabe: CI/CD-Pipelines und Infrastruktur als Code, Kubernetes mit Rancher, Monitoring und Logging. Betrieb und Konfiguration von Kafka und PostgreSQL-Clustern. Mocking mit Microcks, API-first mit Maven und Apicurio. Einrichtung von Drittservices wie ThingsBoard und Guacamole für RDP-Sitzungen. Code-Reviews für Quarkus und Next.js, Releases und Betrieb der Anwendungen, Unterstützung der Entwicklung
  • Rolle: DevOps Engineer
  • Team und Zusammenarbeit: Scrum of Scrums; ich betreue drei Teams und die teamübergreifenden Werkzeuge und gestalte Dailys, Refinements, Plannings und Increment-Plannings aktiv mit
  • Technik: GitLab CIHelmKubernetesRancherKafkaPostgreSQLMicrocksApicurioMavenQuarkusNext.jsThingsBoardGuacamole
  • Ergebnis: Die Plattform steht, und die Anwendungen werden regelmäßig über die Pipelines ausgeliefert. Sechs Teams arbeiten mit funktionierender Infrastruktur und CI/CD an ihren Anforderungen. Dank Mocks entwickeln und testen sie, ohne auf andere Systeme zu warten.

Öffentliche Verwaltung, Hochsicherheit

In Kürze: Eine Plattform, über die Bürgerinnen und Bürger Anträge digital an Behörden stellen. Ich habe dafür gesorgt, dass vier Teams nach gemeinsamen Standards bauen und ausliefern.

  • Zeitraum: 02/2024 bis 02/2026 (2 Jahre, 1 Monat)
  • Aufgabe: Entwicklung und Betrieb zentraler Plattformkomponenten, CI/CD-Pipelines mit GitLab CI als Infrastructure as Code, Kubernetes- und OpenShift-Deployments mit Helm, einheitliches Logging, Wartung inklusive Sicherheitsupdates, 3rd-Level-Support
  • Rolle: DevOps Engineer und Java-Entwickler
  • Team und Zusammenarbeit: Scrum of Scrums mit vier Teams, enge Abstimmung mit Betrieb und Support bei Releases, regelmäßige Pairing-Sessions für Wissenstransfer, Kundenreviews und Präsentationen
  • Technik: Java EESpring BootHibernateJUnitMavenGitLab CIDockerHelmKubernetesOpenShiftk3dPostgreSQLMySQLArtifactorySonarQubeELK-Stack
  • Ergebnis: einheitliche Build- und Release-Prozesse, mehr Transparenz durch Logging-Standards und Semantic Versioning, lokale Entwicklungsumgebungen mit Docker Compose und k3d

Gesundheitswesen, regulierte Infrastruktur

In Kürze: Ein zentrales Register im Gesundheitswesen, auf das Ärztinnen und Ärzte gesichert zugreifen. Ich habe dafür gesorgt, dass es unter Last stabil bleibt und die Teams schneller entwickeln.

  • Zeitraum: 04/2022 bis 10/2023 (1 Jahr, 7 Monate)
  • Aufgabe: Weiterentwicklung von Microservices in Java, CI/CD-Pipelines mit GitLab CI, Deployments mit Helm, Anbindung von Keycloak, Last- und Performancetests mit Gatling, lokale Entwicklungsumgebung mit Docker Compose
  • Rolle: DevOps Engineer und Java-Entwickler im Team für die Abruf-Komponente, mit teamübergreifender Rolle
  • Team und Zusammenarbeit: mehrere Scrum-Teams im Scrum of Scrums, Abstimmung mit der Projektleitung und mit den DevOps- und Test-Chaptern
  • Technik: Java EESpring BootHibernateMavenGitLab CIDockerHelmKubernetesOpenShiftKeycloakGatlingPostgreSQLSplunkELK-StackNginx
  • Ergebnis: stabile Abruf-Komponente unter Last, neu strukturierte und schnellere Pipelines, schnellere Bereitstellung neuer Funktionen, produktivere Teams durch eine lokale Entwicklungsumgebung

Energiewirtschaft, kritische Infrastruktur

In Kürze: Systeme, die Daten von Energieerzeugern sammeln, für Simulation und Handel. Ich habe sie im laufenden Betrieb gesichert und schrittweise in die Cloud überführt.

  • Zeitraum: 06/2021 bis 12/2021 (7 Monate)
  • Aufgabe: Wartung und Weiterentwicklung kritischer Java-Anwendungen, Migration in Cloud- und Microservice-Architektur, Automatisierung nach DevOps-Ansatz, 2nd- und 3rd-Level-Support
  • Rolle: Java- und DevOps-Engineer
  • Team und Zusammenarbeit: Scrum-Team und Fachbereiche, Unterstützung bei der Umstellung des Teams auf agile Arbeitsweise, Schulung von Teammitgliedern in neuen Technologien
  • Technik: Java EEHibernateJBossMavenJenkinsNexusSonarQubeDockerKubernetesHelmAWS (Lambda, EC2)PythonMongoDBOracleNagios
  • Ergebnis: stabiler und prüfbarer Betrieb, schnellere Releases durch die Cloud-Migration, ein Team, das agil arbeitet

Mobilität, Konzern: Plattform für Fahrgäste

In Kürze: Eine Plattform, über die Fahrgäste unterwegs Reiseinformationen und Medien abrufen. Ich habe sie stabil betrieben und Anwendungen in Container und Cloud überführt.

  • Zeitraum: 10/2020 bis 03/2021 (6 Monate)
  • Aufgabe: Entwicklung und Wartung der Java-Anwendungen, Administration von Servern und Middleware, Migration in Container und Microservices, Automatisierung von Build und Deployment
  • Rolle: DevOps Engineer und Java-Entwickler
  • Team und Zusammenarbeit: Scrum-Team mit täglicher Abstimmung, Wissenstransfer und Schulung im Team
  • Technik: Java EEJBossMavenJenkinsGitLab CIArtifactorySonarQubeDockerKubernetesOpenShiftAnsibleMySQL
  • Ergebnis: stabiler Betrieb und eine schrittweise Migration in Container- und Cloud-Umgebungen

Mobilität, Konzern: Backend in Microservices

In Kürze: Das Backend einer mobilen Anwendung für Mitarbeitende im Betrieb, ein Monolith ohne aktuelle Dokumentation. Wir haben es in Microservices in der AWS Cloud zerlegt, ich habe Entwicklung und Betrieb verbunden.

  • Zeitraum: 11/2017 bis 10/2019 (2 Jahre)
  • Aufgabe: Java-Entwicklung, Dockerisierung, CI/CD-Pipelines, Deployment in Kubernetes, Redesign von Bestandssystemen in Microservices, Architekturdokumentation nach arc42
  • Rolle: DevOps Engineer und Java-Entwickler in einem neu aufgestellten Scrum-Team
  • Team und Zusammenarbeit: Umstellung des Teams auf agile Arbeitsweise im laufenden Betrieb, parallel zu neuen Anforderungen. Abstimmung mit fachlicher und technischer Betriebsführung in Reviews und Refinements, Wissenstransfer an Team und Stakeholder
  • Technik: Java EESpring BootHibernateApache CamelCucumberJenkinsSonarQubeDockerKubernetesAWSInfrastructure as CodePrometheusGrafanaELK-Stack
  • Ergebnis: eine skalierbare Architektur in der Cloud und eine Dokumentation der Systemabhängigkeiten, auf der das Team weiterarbeiten kann

Mobilität, Konzern: Monitoring für den Support

In Kürze: Der Support sollte Fehler sehen, bevor Kunden anrufen. Ich habe dafür eine zentrale Logging- und Monitoring-Plattform aufgebaut.

  • Zeitraum: 01/2017 bis 10/2017 (10 Monate)
  • Aufgabe: Konzeption und Aufbau eines ELK-Stacks als zentrale Plattform für die Analyse von Störungen, Dashboards in Echtzeit im Büro, Koordination teamübergreifender Fehleranalysen
  • Rolle: Solutions Architect und DevOps Engineer
  • Team und Zusammenarbeit: Team von etwa zehn Personen, Koordination eines externen Entwicklerteams, Abstimmung mit Support, Entwicklung und Betrieb, an einigen Tagen selbst im Telefonsupport
  • Technik: Java EEWildflyElasticsearchLogstashFluent BitKibanaMySQLRaspberry Pi
  • Ergebnis: Der Support erkannte Störungen vor dem ersten Anruf, statistische Auswertungen führten zu gezielten Verbesserungen im Code. Die Geschichte dazu steht unter Arbeitsweise.

Medien, Softwarehersteller

In Kürze: Ein Hersteller von Software für Medienagenturen wollte weg vom Monolithen. Ich habe Kubernetes eingeführt und eine Installation gebaut, die Kunden selbst betreiben können.

  • Zeitraum: 02/2020 bis 05/2020 (4 Monate)
  • Aufgabe: Modernisierung der Backend-Systeme hin zu Microservices, Kubernetes-Infrastruktur als Code mit Ansible, Installationslösung für Kunden vor Ort und in der Cloud, Elasticsearch für Suche und Verschlagwortung von Medien
  • Rolle: DevOps Engineer
  • Team und Zusammenarbeit: zwei Entwicklerteams mit je sechs Personen, Zusammenarbeit mit Systemadministration und Teamleitung, Dokumentation und Wissenstransfer
  • Technik: Java EESpringGitLabKubernetesDockerDocker ComposeAnsibleVaultConsulElasticsearchKibanaLogstashMySQL
  • Ergebnis: Kubernetes als neues Wissen im Unternehmen, einfache Installation und flexible Deployments für Kunden, auch offline

Coaching und Weiterbildung, wachsendes Unternehmen

In Kürze: Eine gewachsene Landschaft aus Websites und eigenen Diensten sollte stabil und datenschutzkonform werden. Jede Löschanfrage nach DSGVO kostete viel Handarbeit. Ich habe den Ist-Zustand analysiert und eine Zielarchitektur mit Migrationsplan vorgelegt.

  • Zeitraum: 07/2019 bis 12/2019 (6 Monate)
  • Aufgabe: Analyse des Bestands aus dem Quellcode, Komponenten- und Sequenzdiagramme, Zielarchitektur mit Migrationspfad, Bedarfs- und Risikoanalyse, Pflichtenheft, Verbesserung bestehender Dienste
  • Rolle: Technischer Projektleiter und Solutions Architect
  • Team und Zusammenarbeit: direkte Abstimmung mit der Geschäftsführung und dem Vertrieb, Koordination interner und externer Entwickler
  • Technik: PHPLaravelWordPressMySQLGitLabUML
  • Ergebnis: eine belastbare Entscheidungsgrundlage für die Geschäftsführung und schnellere, besser bedienbare interne Dienste. Die Umsetzung wurde nach der Planung wegen ihrer Dauer zurückgestellt.

Branchen, in denen ich gearbeitet habe

Mobilität und Logistik · Energiewirtschaft · Öffentliche Verwaltung · Gesundheitswesen · Arbeitsschutz und Arbeitsmedizin · Medien · Coaching und E-Learning

Die Schlagworte zu Technik und Rollen finden Sie unter Schwerpunkte. Ein ausführliches Projektprofil schicke ich Ihnen auf Anfrage.

Sascha EckertProjekt anfragen