We develop unified software for Yandex Market logistics facilities worldwide: dozens of sorting centers, thousands of pickup points, and distribution centers. We have a huge scale, high loads, architectural challenges, automation of complex business processes, and development of brand new, shiny microservices.
Stack: Java 17, PostgreSQL, SQS, and much more.
About the Team
Learn about Yandex's urban services development at dev.go.yandex
What tasks await you
- Engage in technological restructuring: rewriting the codebase into separate services;
- Develop software for the international direction, taking into account the specifics of different countries;
- Integrate software with Yandex Market's WMS: conveyor management systems (sorters), piece-rate calculation systems, inventory systems;
- Create configurable and user-friendly UI for working with orders and shipments at all our facilities: from large sorting centers to small regional pickup points;
- Improve existing storage, sorting, and shipping processes at large sorting centers;
- Handle electronic document flow and automation of reconciliations across all logistics legs.
We expect you to
- Have a good knowledge of Java;
- Know how to design and develop scalable APIs for interaction between different parts of the system;
- Know how to work with high-load databases;
- Know classical algorithms and data structures;
- Know how to negotiate with people;
- Have more than three years of commercial development experience.
Will be a plus
- Experience with Kotlin;
- Experience with SQS;
- Want to take on more technical and organizational responsibility.
Working conditions
- Rapid quantitative and qualitative scaling of the service, team growth;
- International projects: jointly with Yandex Delivery, we have launched sorting centers in Chile and Turkey, and we plan to expand this direction;
- A high-load service that processes many parcels per day and requires high stability and fast response;
- The opportunity to quickly and significantly influence logistics operations;
- Fast feedback on any feature from users. You can always visit a warehouse and see your software working "in the field";
- Many interesting architectural challenges.