Deine Aufgaben
– Konzeption, Entwicklung und Optimierung von Backend-Komponenten auf Basis von Java/Kotlin und Spring Boot im Rahmen eines modullithischen Service-Ansatzes
– Anbindung und Integration externer Systeme über Messaging- und Serialisierungsprotokolle wie Kafka und Protobuf
– Entwicklung und Wartung von Datenpersistenzschichten unter Verwendung von PostgreSQL
– Definition und Umsetzung von Schnittstellen zu anderen Modulen und Services
– Sicherstellung der Skalierbarkeit, Wartbarkeit und Erweiterbarkeit der Backend-Architektur
– Entwicklung robuster, performanter und fehlertoleranter Systeme
– Implementierung und Sicherstellung von Sicherheitsanforderungen (Authentifizierung, Autorisierung, Datenverschlüsselung)
– Durchführung von Unit-, Integrations- und Systemtests
– Durchführung von Reviews zu Design, Code und Tests
– Performanceanalyse und Optimierung von Backend-Komponenten
– Dokumentation der entwickelten Komponenten und Schnittstellen
– Identifikation und Bewertung technischer Risiken sowie Entwicklung von Maßnahmen zur Risikominderung
– Erstellung, Schätzung und Planung von User Stories und Features nach dem SAFe-Vorgehensmodell
Das solltest du mitbringen
– Mindestens 10 Jahre praktische Erfahrung in der Entwicklung von Backend-Systemen mit Java und Kotlin
– 3 Jahre praktische Erfahrung in der Entwicklung mit Spring Boot, inklusive Modul- oder Microservices-Architekturen
– 5 Jahre Erfahrung in der Entwicklung und Optimierung relationaler Datenbanksysteme, insbesondere PostgreSQL
– Mindestens 3 Jahre Erfahrung im Deployment von containerbasierten Anwendungen (Docker, Kubernetes)
– Mindestens 5 Jahre Erfahrung im Bereich Softwaretests im Backend (Unit-, Integrations-, Systemtests)
– Mindestens 3 Jahre Erfahrung im Umgang mit CI/CD (Gitlab CI, Jenkins, Github Actions)
– Mindestens 5 Jahre Erfahrung in der Performanzanalyse von Java Services durch Profiling
– Mindestens 2 Jahre Erfahrung in der Nutzung von Cloud-Anbietern (AWS, GCP, Azure)
– Mindestens 2 Jahre Erfahrung im Design von RESTful APIs, idealerweise nach dem OpenAPI-Standard
– 2 Jahre Erfahrung in modularen Servicearchitekturen oder Spring Boot Modullith
– Erfahrung im Betrieb von Java-Applikationen in Kubernetes-Clustern
– Erfahrung mit Test Driven Development
– Erfahrung in der technischen Architektur verteilter Systeme
– Erfahrung mit agilen Arbeitsweisen (SCRUM, SAFe, Kanban)
– Deutschkenntnisse mindestens auf Level B2
– Idealerweise fachliche Grundkenntnisse im Eisenbahnsektor, speziell im Bereich Kapazitätsservice
Das bieten wir dir
– Anspruchsvolle Aufgaben in einem innovativen Umfeld
– Zusammenarbeit mit einem erfahrenen und engagierten Team
– Möglichkeit, mit modernen Technologien zu arbeiten und dich fachlich weiterzuentwickeln
– Remote-Arbeitsanteil und flexible Arbeitsorganisation
Die Leistungserbringung erfolgt zu 80% remote und 20% onsite (Frankfurt).