12 days ago
  • Level Mid Level
  • Professions Software Engineer, Software Developer
  • Type Full Time
  • Location London, United Kingdom

Like this job? Notify me with jobs that are similar


Citymapper makes cities usable, helping people move through urban spaces, getting people from A to B.
The Transport Data team is looking for an engineer to work on its systems handling public transport data: schedules, live status, disruptions, search, live traffic, vehicle positions, etc. (there's always more stuff to plug in).
Without good transport data, specifically public transport timetables and realtime information, the Citymapper app would not exist. Transport data powers our cutting edge multimodal journey planner - renowned in complex cities with complex transport networks.
We offer the opportunity to build essential information for millions of users - letting them know when the next bus is arriving, which trains are disrupted, and what time they should leave to get home.
What you’ll do
  • Empower our city experts by building robust, reliable software for wrangling and debugging transport data
  • Collaborate with the product, apps and routing teams to improve how transport data is represented
  • Work on sophisticated challenges such as:Monitoring transport data quality and discovering new ways to improve it Finding novel ways to link disparate data from timetables, vehicle monitoring systems, users, and news sources Building tools that manage local incidents and communicate with users about transport issues Improve our processes for building, shipping and monitoring transport data
Fun projects we recently took on
  • Travelled to the Paris suburbs to integrate an obscure realtime API
  • Deployed a real time monitoring system to help commuters in Hong Kong navigate complex route diversions
  • Built a model railway in SQL to better understand New York Subway timetables


Ultimately we don’t have hard requirements beyond needing you to be smart, curious, and keen to get stuck in. However we are looking for candidates with some professional software engineering experience. Attention to detail and experience wrangling data (especially transport data) is a plus.
Our stack
  • Tech: main language Python 3; For some projects we use Go, Java, C++
  • Tooling: GitHub, AWS, SQL, Linux
  • Best practices: code reviews, tests, CI


  • Competitive pay
  • Meaningful equity / stock options
  • Working in a not-too-big, diverse engineering team
  • Influence over the product that you and your friends use every day
  • Working on something meaningful - help to make cities usable
  • Opportunity to travel to our 40+ cities to help us make the app even better
  • Perks like dinner every night and regular team events (if you are in the office - remote possible)
  • Support to find the next step in your career, whether it’s an incremental improvement or an ambitious leap forward
  • Arcane public transport knowledge with which to dazzle your friends

Skills Required

  • Software Development
  • Engineering