Reach out directly about this role
Java Developer at Market
Yandex Market is an online service for selecting and purchasing goods. Our team is responsible for the core product domain of the marketplace — categories and product cards.
We manage all processes around categories and their parameters: we create, edit, and delete categories, configure parameters, and develop the catalog structure. Our system contains tens of thousands of categories and parameters, which directly impact user experience and partner efficiency.
The second key domain is product cards. We have over two billion of them, and about 2000 changes to card groups occur every second. We are responsible for how a product card looks and functions on Market's B2C interface: what data is shown to the user, in what form, and in what order.
Right now, the team is actively building a microservice architecture, developing many things from scratch. This is an opportunity to influence the architecture of product handling across the entire Market and lay the foundation for future growth.
Our reality is high traffic, low latency, thousands of requests per second, and constantly changing requirements.
Our tech stack: * Java 17/21, Kotlin * PostgreSQL, YTsaurus, Redis * Yandex internal solutions: message broker, monitoring, deployment, CI/CD, tracing, logging (ELK), alerts, repositories * Microservices are deployed with a single button * External dependencies and clients are connected to the application with a single line in the config
Development Design the architecture of services in the categories and product cards domains. Develop and enhance key backend services that determine how products are displayed on Market. Participate in building microservice architecture and write new services from scratch. Monitor system stability, scalability, and performance. Work with technical debt and improve code quality.
Workgroup Management For this position, with relevant experience, there is an opportunity to act as a tech lead for projects: think through integration solutions, communicate with related teams, managers, and testers, plan the work of a mini-team, distribute tasks, and control quality and deadlines.
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