Мы строим Кинопоиск — один из лучших стриминговых сервисов фильмов и сериалов в РФ. Для этого мы разрабатываем систему, которая управляет петабайтами данных, образующих каталог Кинопоиска. Чтобы радовать пользователей большим разнообразием фильмов и сериалов, необходима своевременная и качественная обработка исходных медиаматериалов от правообладателей в контент, который можно показывать пользователю. Ищем Java/Kotlin-разработчика в команду разработки системы управления медиаматериалами. Это новый проект и новая система, поэтому у нас никакого legacy, простор для творчества и дух стартапа. Работаем с внутренним заказчиком, за счёт чего обеспечивается короткий и быстрый цикл обратной связи по формированию и уточнению требований.

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

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

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

  • Имеете опыт разработки на Kotlin/Java и Spring
  • Разрабатывали микросервисную архитектуру
  • Работали с реляционными СУБД и знаете SQL
  • Знаете HTTP-протокол и принципы REST

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

  • Готовы работать с кодом на Python
  • Знаете, что такое Temporal или Cadence
  • Работали с медиаданными (видео, аудио, субтитры)