Кинопоиск — онлайн-кинотеатр, который показывает лицензионный контент от правообладателей. Платформа Кинопоиска — это набор ключевых core-сервисов, на которых он строится как продукт. Мы выделяем три самых больших направления в платформе Кинопоиска: * Метаданные контента — сервисы по управлению и раздаче метаданных контента и актёров. * Видеопотоки — сервисы по выбору видеостримов контента с учётом характеристик устройств пользователей. * Доступность контента — сервисы для определения доступности контента по большому количеству параметров (лицензионным, регуляторным, техническим параметрам). В рамках данной вакансии вы присоединитесь к команде доступности контента и будете тесно взаимодействовать со смежными командами. Наши особенности * Высокая нагрузка: все сервисы платформы должны быть высокодоступными и обрабатывать десятки тысяч запросов в секунду с минимальными задержками, что накладывает особые требования к коду и нашим процессам. * Долгосрочное планирование: наш горизонт планирования задач — квартал, что обеспечивает стабильный и предсказуемый процесс разработки. Платформе Кинопоиска не свойственна «горячка» в планировании задач, присущая продуктовым командам. * Технологическая эволюция: регулярные обновления инфраструктуры (CI/CD, мониторинг, библиотеки) при поддержке выделенных SRE- и инфраструктурных команд. * Высокий уровень организации процессов разработки: мы вместе ищем баланс и увязываем между собой продуктовые, стратегические, архитектурные задачи и технический долг. Разработка крупных задач ведётся под руководством feature-лида из числа разработчиков, который декомпозирует решения и контролирует сроки. Архитектурные задачи проходят обязательный процесс архитектурного ревью. * Культура открытости: проблемы обсуждаются и решаются прозрачно. Стек: Java 21, Spring Boot 3, PostgreSQL, GraphQL, YDB/YT, микросервисная архитектура.

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

Развитие и рефакторинг архитектуры сервисов
Наш продукт постоянно эволюционирует, и вам предстоит участвовать в разработке новых и поддержке старых микросервисов (только в нашем домене их уже более десяти). Например, силами нашей команды сейчас активно развивается новая система глобальной доступности объектов в Кинопоиске, проводится рефакторинг и устранение узких мест в сервисе лицензий. Поддержание чистоты доменов
Мы уделяем много внимания чистоте доменов и их малой связности друг с другом, что позволяет командам работать максимально автономно и быстро. Тем не менее в домене доступности ещё существуют жёсткие связи с доменами других команд, и нам нужно работать над их устранением. Это подразумевает задачи по миграции данных и разрыву связей на уровне кода с zero-downtime. Развитие бэк-офиса контентной службы
Контентная служба управляет лицензиями и контентом. Одной из наших задач является создание бэк-офиса порталов, где лицензионные, контент-, видеоменеджеры осуществляют операционную деятельность. Эта система очень активно развивается, поэтому мы постоянно внедряем новые фичи в портал. Развитие системы интеграций
Кинопоиск интегрируется с множеством крупных вендоров в области потоков, лицензий, контента, предоставляя им информацию про свой контент. Количество вендоров увеличивается, и нам нужно создавать новые точки интеграции. Больше о бэкенде в Яндексе — в канале Yandex for Backend

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

  • Занимались разработкой на Java
  • Работали с реляционными СУБД и знаете SQL (включая профилирование запросов)
  • Понимаете основные паттерны микросервисной архитектуры
  • Знаете HTTP-протокол и принципы REST
  • Умеете работать с базовыми алгоритмами и структурами данных
  • Знакомы с Unix-подобными системами и работали с ними