C++ Algorithm Engineer for Public Transit Routing (m/w/d)

Did you know that a company based in Munich delivers leading software solutions for the mobility of tomorrow to the entire world?

Public transportation, car-sharing, and bike-sharing are not foreign to you?
Are you curious, ambitious, communicative, and eager to play a key role in shaping the future of mobility?

Then you’re in the right place.

One of our core backend components is a public transit router written in C++, on which you will work.

What does your daily routine look like?

  • Construct the Future: You design and build the next generation of our journey planner. You integrate state-of-the-art routing algorithms into our public transit router, adapting these algorithms to the complex requirements of a product used by millions of people.
  • Improve the Present: We continuously improve our existing, successful journey planning system. Your work includes adding new features to as well as fixing bugs in our current public transit router, which powers journey planning applications around the globe.
  • Have an Impact: Our mobility platform powers apps and journey planning websites in Germany as well as major international metropoles such as Stockholm, London or Sydney. The work you’ll do here will make it easier for a lot of people to use public transit.
  • Keep Up With the Times: We’re constantly updating our toolset and techniques. We use C++20 and modern tools that make our lives easier: TeamCity, YouTrack, Docker, OpenSearch and more.
  • Work in a Small Team, Take Responsibility: Your work on the public transit router will happen in a small, flexible team. You’ll quickly take responsibility for software delivering information to millions of passengers.

What should you bring to the role?

  • You have experience working on performance-critical code. You know the go-to algorithms and data structures
  • You feel comfortable using modern C++
  • You have experience with backend system following a (micro-) service architecture
  • We are constantly modernizing our code base, but we do have legacy code. You can handle that
  • You speak English and German, one of both fluently
  • You have an understanding for the usual routing algorithms for public and individual transport (preferred qualification)
  • You have experience with: CMake, MSBuild, SQL / SQLite, RPC-Frameworks such as Thrift, Docker (preferred qualification)

Benefits and Additional Perks

Flexible working hours with a flextime account; Remote work options, 30 days of vacation

Performance-based compensation, including meal vouchers, company pension plan, and
corporate benefits

JobRad

Refund of the Deutschlandticket

Training and development programs

Personal mentoring

Organic coffee from a local roastery, fresh fruit, and free cold beverages

Cross-team events such as hiking, skiing, relay races, Soccer5, and Oktoberfest visit

Central location with excellent public transport connections