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.
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.
Tech: main language Python 3; For some projects we use Go, Java, C++
Tooling: GitHub, AWS, SQL, Linux
Best practices: code reviews, tests, CI
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