
C++ Algorithm Engineer für unseren ÖV-Router (m/w/d)
Wusstest Du, dass ein Unternehmen aus München führende Softwarelösungen für die Mobilität von Morgen in die ganze Welt liefert?
Öffentliche Verkehrsmittel, Car-Sharing und Bike-Sharing sind Dir nicht fremd?
Du bist neugierig, ambitioniert, kommunikativ und möchtest die Mobilität der Zukunft maßgeblich mitgestalten?
Eine Kernkomponente unseres Backends ist ein Router für Öffentliche Verkehrsmittel, geschrieben in C++. Auf dieser Stelle wirst du an diesem Router arbeiten.
Wie sieht Dein Alltag aus?
- Gestalte die Zukunft: Du konzipierst und entwickelst die nächste Generation unseres Routing-Backends. Du baust State-of-the-Art-Routingalgorithmen in unseren Public Transport Journey Planner ein. Dabei berücksichtigst Du die komplexen Anforderungen von Produkten, die von Millionen Menschen eingesetzt werden.
- Optimiere das Bewährte: Unsere erfolgreiche, bestehende Plattform wird kontinuierlich weiterentwickelt. Deine Arbeit beinhaltet Bugfixes und neue Features für einen Router, der Fahrplanauskunft-Systeme rund um den Globus bedient.
- Mach einen Unterschied: Unsere Mobilitätsplattform ist die Basis für Apps und Fahrplan-Websites in Deutschland, aber auch in großen internationalen Metropolen wie Stockholm, London oder Sydney. Deine Arbeit wird es für viele Menschen einfacher und komfortabler machen, öffentliche Verkehrsmittel zu nutzen.
- Bleib am Ball: Wir erneuern unsere Entwicklungswerkzeuge und -prozesse kontinuierlich. Wir nutzen C++20 und moderne Tools, die uns das Leben erleichtern: TeamCity, YouTrack, Docker, OpenSearch und mehr.
- Arbeite in einem kleinen Team, übernimm Verantwortung: Am ÖV-Router arbeitest du in einem kleinen, flexiblen Team und kannst schnell Verantwortung übernehmen für Programme, die Millionen von Fahrgästen informieren.
Was solltest Du mitbringen?
- Du hast Erfahrung in der Arbeit mit performance-kritischem Code und weißt, wann du zu welchen Algorithmen und Datenstrukturen greifen musst
- Du bist sicher im Umgang mit modernem C++
- Du hast Erfahrung in Backend-Systemen mit einer (Micro-)Service-Architektur
- Wir modernisieren ständig, haben aber auch Bestandscode. Damit kannst du umgehen
- Du sprichst Deutsch und Englisch, davon eine der beiden Sprachen fließend
- Du kennst dich mit den üblichen Routing-Algorithmen für öffentlichen und Individual-Verkehr aus (wünschenswert)
- Du hast Erfahrung mit: CMake, MSBuild, SQL / SQLite, RPC-Frameworks wie bspw. Thrift, Docker (wünschenswert)