About the job
Wheely provides premium transportation services in major cities across Europe, the US, and the Middle East. The company combines advanced technology with professional chauffeuring, serving more than 100,000 active riders and 1,200 corporate clients. With $43M in funding and annual revenue above $100M, Wheely is profitable and continues to expand, including a recent launch in New York City and ongoing growth in the US and EMEA.
Role overview
The Mapping team at Wheely builds the platform’s spatial intelligence. This work includes road matching, delivering low-latency ETA predictions, and processing thousands of coordinates per second to keep journey tracking accurate. The team prefers lean frameworks and focuses on clean, maintainable code, using practices like test-driven development, domain-driven design, and continuous integration and delivery.
The backend stack is primarily Go, with an active migration from a Ruby monolith. Technologies include PostgreSQL, MongoDB, RabbitMQ, Redis, gRPC, and Thrift, all running on AWS and Kubernetes managed with Terraform.
What you will do
- Write efficient, high-quality code, mainly in Go.
- Develop new microservices and assist with migrating from legacy systems.
- Collaborate with product managers, designers, and data scientists to turn complex requirements into technical solutions.
- Optimize systems for responsiveness and reliability, especially under heavy load.
Requirements
- At least 3 years of experience building and maintaining scalable backend services (5+ years for senior level).
- Experience with Go is preferred, but strong skills in another language such as Python, C++, Java, or Ruby are also valued. Interviews can be conducted in your strongest language. Solid engineering fundamentals are most important.
- Understanding of both relational and NoSQL databases, including PostgreSQL, MongoDB, and Redis, plus experience with message brokers like RabbitMQ or Kafka.
- Minimum 1 year of hands-on work with mapping-related tasks, such as processing geospatial data and map matching.
Interview process
- Recruiter screening
- Algorithms assessment
- Live coding challenges
- System design discussions
- For senior candidates: structured review of past experience and achievements
Location
This role is based in Λευκωσία, Nicosia, Cyprus.
