Das Projekt dient der Ablösung einer bestehenden Software-Lösung für die Verkehrssteuerung im Fernverkehr. In skaliert zusammenarbeitenden DevOps-Teams werden Software-Produkte als Single-Page-Anwendungen in einer Microservice-Architektur für den Cloud-Betrieb entwickelt und betrieben.
Die Entwicklung erfolgt nach modernen Standards unter Einsatz von Cloud-Technologien, Docker, CI/CD, vollständiger Liefer- und Testautomatisierung sowie integriertem Schwachstellenmanagement.
Methodisch wird agil vorgegangen; UX, Endanwender-Fokus, Domain-Driven Design (DDD) und Test-Driven Development (TDD) bilden zentrale Arbeitsgrundlagen. Die DevOps-Teams verantworten neben der Entwicklung auch den operativen Betrieb der Produkte selbst.
- Aufbau und evolutionäre Weiterentwicklung der zur fachlichen Domäne passenden Microservice-Architektur mit Mitteln des Domain Driven Designs.
- Fördern und Treiben der Umsetzung der technologischen Strategie, des architektonisch-technischen Wissensaustauschs sowie der Innovation und Standardisierung im Projekt.
- Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung.
- Implementierung technischer Komponenten in Applikationen auf Basis der genutzten Technologien (Microservice-Architekturen, Spring, AWS, Messaging, Kotlin) inklusive Schnittstellen, Modulen und Datenbanken.
- Umsetzung und Optimierung von CI/CD-Pipelines auf Basis von GitLab CI, Jenkins, Docker und OpenShift (Kubernetes).
- Sicherstellung eines möglichst automatisierten, stabilen Anwendungsbetriebs unter kontinuierlicher Verbesserung von Architektur, Prozessen und Tools.
- Programmierung, Implementierung und Customizing technischer Komponenten unter Einhaltung der Standards und Programmierrichtlinien des Auftraggebers.
- Muss-Kriterien (fachlich zwingende Anforderungen)
- Softwareentwicklung & Anwendungsarchitektur im Backend: Kotlinentwicklung im Rahmen eines Application Design (z. B. Ports & Adapter, IODA, etc.). - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung)
- Softwareentwicklung & Anwendungsarchitektur: Frontend Programmier- & Architekturkenntnisse, mind. mit React. - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung)
- Praktische Erfahrung mit agilen Engineering-Praktiken - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung)
- Erfahrung mit cloudbasierter und containerisierter Infrastruktur in Micro-Service-Architekturen - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung)
- Methoden- & Technologiekenntnisse mit DevOps - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung)
- Soll-Kriterien (Bewertungskriterien)
- Nachgewiesene praktische Erfahrung mit Methoden und Werkzeugen des strategischen und taktischen Domain Driven Designs. - Nachweis durch: Anzahl Referenzen - 2 Referenzen - Gewichtung: 30%
- Nachgewiesene praktische Erfahrung mit dem Docs-First-Ansatz (z.e. Docs-as-Code, Spec Driven Development, etc.) - Nachweis durch: Anzahl Referenzen - 2 Referenzen - Gewichtung: 30%
- Praktische Erfahrung mit dem Monitoring mit Prometheus - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung) - Gewichtung: 20%
- Praktische Erfahrungen mit Spring Boot - Nachweis durch: Erfahrungslevel in Jahren - Senior (> 5 Jahre Erfahrung) - Gewichtung: 20%