Reach out directly about this role
Java Developer for the Music Product Platform Team
Yandex Music has millions of users, hundreds of thousands of RPS, and dozens of microservices. Our team develops the backend product platform for Music, which enables the launch of new products, features, and integrations. The platform includes, for example, APIs for key music entities — tracks, albums, and artists; calculation of content availability and restrictions; audio file distribution; A/B experiments; user profile; content targeting for users; synchronized listening from different devices; and much more.
Our technologies: Java 17, Spring Boot, MongoDB, YDB, Redis, MapReduce on Yandex clusters, microservice architecture
The Music backend team consists of many sub-teams and currently numbers over forty developers. Our product platform team has five members: three in Moscow and two in Saint Petersburg. We actively collaborate with other product groups, the infrastructure and operations team, mobile app and web interface developers, managers, and testers. In general meetings, we discuss backend launches and plans, retrospectives, and hold technical discussions and architectural debates.
Here are examples of projects we recently launched * User music profile * Device grouping for synchronized listening * Tinder-style wizard that helps set music preferences
Design and development of new microservices We have no systems analysts or architects, so developers independently clarify functional requirements for a feature, create non-functional requirements, design the architecture, present it to the team for review, and then implement the concept up to production deployment.
Platformization of solutions One of our team's tasks is to make adding new clients, platforms, and countries as simple and painless as possible. We strive to make our architecture and code flexible, taking into account possible future launches and integrations in advance.
Rapid development and launch of experimental projects Sometimes stability and architecture take a back seat when we need to quickly test a product hypothesis. For example, to launch an analog of "My Wave" in a separate microservice or adapt the results of the best search.
Optimization Many of our components are high-load and critical for users. Therefore, we maximize the optimization of resources and service speed, improve their reliability, and ensure fault tolerance.
More about backend at Yandex — in the channel Yandex for Backend
3-5 years
Experience
Full-time
Employment
Hybrid, Onsite
Work Format
Middle
Grade
Backend
Specialization
IT & Tech
Industry
Corporation
Company Type
By city
Backend
Specialization
IT & Tech
Industry
Corporation
Company Type