Ищем разработчика в продуктовую команду Кинопоиска, отвечающую за основные пользовательские сценарии: от подборок фильмов на главной странице до истории просмотра и определения опций доступности контента для пользователя. Мы помогаем пользователям находить интересный контент, а редакции сервиса — рассказывать про важные новинки. Стек: Java 21, Kotlin, Spring Boot, GraphQL, PostgreSQL, Redis, YDB/YT, Temporal.

Обязанности:

Развитие сервиса
Кинопоиск постоянно меняется: появляются новые форматы подборок и списков фильмов, интеграции с партнёрскими сервисами, подписки и способы монетизации. Всё это требует поддержки на бэкенде: начиная с разработки инструментов для редакции и заканчивая реализацией API взаимодействия с клиентскими устройствами — от мобильных телефонов до умных телевизоров. Запуск новых фич
Вам предстоит добавлять новые типы подборок, подписок, автоматизировать формирование списков фильмов, развивать инструменты поиска, фильтрации и выгрузки контента для внешних партнёров. Вы займётесь интеграцией со смежными сервисами: например, с сервисом рекомендаций, чтобы сделать главную страницу онлайн-кинотеатра более персонализированной, или с Яндекс Плюсом, чтобы встроить продукт в общую экосистему. Оптимизация ресурсов
Многие из наших компонентов высоконагруженные и критичные для пользователей. Поэтому будут задачи, направленные на оптимизацию ресурсов и скорости работы, повышение надёжности и отказоустойчивости. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Разрабатывали на Java, уверенно используете Spring
  • Работали с реляционными базами данных и знаете SQL
  • Знаете HTTP и принципы REST
  • Знаете базовые алгоритмы и структуры данных
  • Умеете искать и предлагать решения, готовы помогать коллегам
  • Самостоятельны и проактивны, понимаете, что такое продуктовая разработка, умеете и любите работать в команде

Дополнительные требования:

  • Знаете Kotlin
  • Писали интеграционные тесты
  • Понимаете принципы построения распределённых отказоустойчивых систем
  • Знакомы с GraphQL