Reach out directly about this role
We are a rapidly growing service developing a solution for intercity trips. We utilize leading technologies and processes from Yandex Taxi, make product decisions quickly without bureaucracy, backing results with metrics. Our product is aimed at improving the accessibility, safety, and convenience of travel between cities. This means we are not just configuring an old system; we are creating a new one — a marketplace for intercity travel.
We solve the problems of inflexibility, lack of safety, and inconvenience in intercity travel. To do this, we are developing features for advance bookings, shared rides, and parallel routes. The effective solution to the tasks at hand is the development of new assignment, routing, and pricing algorithms.
A key feature of Intercity is the close connection between the driver and passenger parts, which is why we have merged the Go and Pro development teams into a single unit. You will have the opportunity to explore parts of a complex system and improve them.
This year we have made several major launches: * shared rides in intercity; * we entered the international market and launched the longest route Astana — Pavlodar (440 km).
We regularly speak at conferences and meetups: * Yandex Taxi startups CTO Oleg Ermakov on the XY problem; * Intercity development lead Vadim Belotitsky on mentoring at the opening of Yandex Summer Schools; * iOS development tech lead Aleksey Ageev giving a lecture on accessibility; * Android development team lead and Android expert Dima Degtyarev talks about how to make your own keyboard; * Pro development team lead and flutter expert Artem Zaitsev, member of the Mobius PC and host.
We are preparing new talks about the startup's architecture and the features of the product backend. We value openness and are ready to support you in developing your public speaking skills and professional growth.
Our technologies: * code is mainly in Python 3 and C++17 (we use the userver framework); * microservice architecture: hundreds of microservices, most of them new, the main legacy part remains in the monolith; * domain driven design.
Learn about the development of Yandex's city services on dev.go.yandex
Performing senior developer tasks A senior developer in the Intercity team is not only someone who writes clean and efficient code but also a professional capable of finding optimal solutions within given constraints. It is important that solutions contribute to the project's scalability and ensure timely launches of new features. Effective planning, task decomposition and project distribution, as well as requesting additional resources from management at the right moment — these are key skills for a senior developer. We value our employees' willingness to teach and support junior colleagues, as well as mentor interns. This is always welcome in our team.
Product development We want to build a new marketplace for intercity travel. Together with product and mobile development teams, you will need to build a simple and clear flow for both passengers and drivers.
Scaling The number of passengers and drivers in our service is growing, while we are launching new routes and countries, adapting and revising technical solutions to handle constantly increasing load. You will need to design and create new microservices, change the architecture of existing ones, choose appropriate databases and communication methods between microservices to ensure high performance and fault tolerance.
3 years
Experience
Full-time
Employment
Hybrid, Onsite
Work Format
Senior
Grade
Backend
Specialization
IT & Tech
Industry
Corporation
Company Type
By company and country
Backend
Specialization
IT & Tech
Industry
Corporation
Company Type