Als Software Developer (m/w/d) Java Stream Processing mit Cloud- & DevOps-Fokus bist Du ein wichtiger Teil unserer Statistikabteilung. Hier arbeitet unser 11-köpfiges Team an der Entwicklung von plattformunabhängigen, cloud-nativen Lösungen für den weltweiten ÖPNV. Wir verarbeiten große Mengen an Echtzeit- und Betriebsdaten aus Verkehrssystemen weltweit. Echtzeitdaten werden überwiegend streaming-basiert über Apache Kafka distributiert und von skalierbaren Microservices verarbeitet, während statistische Daten zur Offline-Verarbeitung und Analyse in einer Oracle-DWH-Datenbank persistiert werden.
So ermöglichen wir unseren Kunden u. a. Antworten auf Fragen wie: ,,Wie pünktlich war Linie X im Monat Y?" und schaffen die Grundlage für operative und strategische Entscheidungen. Das klingt spannend? Dann komm' und steig' ein!
Gemeinsam mit Deinem Team entwickelst Du eine skalierbare, cloud-fähige Microservice-Architektur zur Verarbeitung von Echtzeit- und Statistikdaten für unsere weltweiten Kunden aus dem ÖPNV - von der Streaming-Verarbeitung bis zur stabilen Offline-Auswertung.
Du entwickelst Java-basierte cloud-native Microservices zur Verarbeitung von:
Echtzeitdaten (Streaming) über Kafka sowie
statistischen Daten für die Offline-Verarbeitung im Oracle Data Warehouse
Java mit Quarkus, Apache Kafka, REST, Oracle DWH, PostgreSQL, Kubernetes, Kubernetes-Operatoren für PostgreSQL, Kafka), Helm, CI/CD-Pipelines, Grafana, FluentBit und Loki. Die von Dir entwickelten Lösungen laufen in produktiven Systemen des weltweiten ÖPNV - sichtbar und relevant im Alltag
Ein abgeschlossenes technisches Hochschulstudium (z. B. Informatik) oder eine Ausbildung mit entsprechender Berufserfahrung
Sehr gute Java-Kenntnisse sowie idealerweise Erfahrung mit Quarkus
Im Bereich Cloud und DevOps hast du bereits Know-how aufgebaut oder großes Interesse, insbesondere in Kubernetes (Deployments, Pods, Services, Ressourcen), Helm- bzw. YAML-basierten Deployments sowie CI/CD-Prozessen inklusive Releases und Rollbacks
Erfahrung oder starkes Interesse an Streaming- und Datenverarbeitung, z. B.:
Apache Kafka (Producer, Consumer, Topics, Partitions)
Verarbeitung von Echtzeitdaten und Übergang in Offline-/DWH-Strukturen