Full time
Information Technology
Telecommunications
Job Description
Requirements
3+ years of experience (5+ years for seniors) building and maintaining scalable backend services
We use Go. If you know it, great. If not, we'll interview you in your strongest language (Python, C++, Java, Ruby, etc.). We hire for engineering fundamentals, not syntax
In-depth knowledge of relational and NoSQL databases (PostgreSQL, MongoDB, Redis) and experience with message brokers like RabbitMQ or Kafka
At least 1 year of hands on experience with mapping related work such as processing noisy geospatial data, map matching techniques, or road network graphs and routing algorithms
(Desirable) Driver side intuition for navigation systems (rerouting behavior, GPS drift, missed turns, real world edge cases)
(Desirable) Experience with routing engines like OSRM
(Desirable) Proficiency in C++
(Desirable) Familiarity with open geospatial datasets such as OpenStreetMap
What the job involves
Our Mapping team tackles the spatial intelligence of the platform: road matching, low latency ETA predictions, and processing thousands of coordinates every second to ensure every journey is accurately tracked
We're looking for a Mid/Senior Backend Engineer to join a team that keeps frameworks lean and focuses on what matters: clean, maintainable code, shipped fast with TDD, DDD, and continuous integration and delivery
We are a Go shop, and while we're busy migrating away from our Ruby monolith, our stack includes PostgreSQL, MongoDB, RabbitMQ, Redis, gRPC, and Thrift. Everything runs on AWS and Kubernetes, managed via Terraform
Write high quality, performant code primarily in Go
Implement new microservices while helping us responsibly manage and migrate away from legacy services
Work closely with product managers, designers, and data scientists to turn abstract requirements into concrete technical designs
Ensure our systems stay responsive under heavy load, optimising for both latency and reliability