Reach out directly about this role
Java Developer for the Market Logistics Platform
Imagine a person who wants to buy a smartphone and a liter of milk and receive them in a single delivery. They found the smartphone on Market, but not the milk. That person will go to our competitors to check if they can buy everything they need there.
Now imagine that person ordered that smartphone as a gift for a specific date, but it was a day late. The person will go to the competitors again. Or, for example, the smartphone didn't please the person it was gifted to, and they decided to return it, but we couldn't refund the money because something went wrong. And again, the person leaves for the competitors.
Our main goal is to ensure that the user makes a purchase specifically on Market, receives their purchase on time, and in case of any problems, can easily process a return. It is also important that sellers want to work with us and get profitable sales. To achieve this, we are developing a logistics platform that consists of several parts: * a platform for warehouse replenishment, which includes both the part related to purchasing goods and the logistics part; * a platform for handling customer orders and returns in logistics.
Our main challenge is building a system that performs a huge number of business tasks. We strive for a simple architecture that corresponds to the physical world, so we try to make it microservice-based with clear separation of responsibilities between components.
Our services: * give partners the opportunity to hand over their goods in a convenient location and deliver them to a warehouse or to the user; * control the entire process of order fulfillment and delivery, providing full information about all movements; * solve problems that arise in the physical world, seamlessly for the user.
Tech Stack: Java 21, Kotlin, Spring, PostgreSQL, YDB, YT, LogBroker (aka Kafka), SQS, Temporal, and much more.
Architectural tasks Design and implement architecture, a key property of which is its platform nature and the ability to work even outside of Market, perform technical design of new functionality, communicate with related teams.
Technical tasks Write and review code, maintain and optimize existing processes and solutions.
Product tasks Work with product owners, including helping them make the right product decisions.
More about backend at Yandex — in the channel Yandex for Backend
1-5 years
Experience
Full-time
Employment
Hybrid, Onsite
Work Format
Middle
Grade
Backend
Specialization
Ecommerce
Industry
Corporation
Company Type
By city
Backend
Specialization
Ecommerce
Industry
Corporation
Company Type