🔥

Не упустите лучшие вакансии!

Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!

Подключить бота

Java/PHP-разработчик в Кинопоиск

Яндекс
Санкт-Петербург, Москва
Офис
Опубликовано: 29 May 2025
Кинопоиск — онлайн-кинотеатр, который показывает лицензионный контент от правообладателей. Платформа Кинопоиска — это набор ключевых core-сервисов, на которых он строится как продукт.

Мы ищем разработчика в команду разработки платформы Кинопоиска, которая отвечает за контуры отдачи основных метаданных: фильмов, сериалов, телеканалов, персон и т. д. Мы проектируем и разрабатываем core-сервисы, на которые опираются остальные продуктовые сервисы при любых сценариях работы с метаданными, будь то отображение главной страницы энциклопедии или кинотеатра, поиск карточек с информацией о контенте, формирование подборок и т. д.

В зоне ответственности команды мы выделяем следующие крупные направления:

  • Контур отдачи метаданных — набор микросервисов, основная задача которых быстро отдавать по запросу метаданные различных сущностей. Сюда входят сами микросервисы отдающие данные, а также специальные генераторы, формирующие оптимизированные слепки баз данных для дальнейшей отдачи.
  • Admin backoffice — сервисы, предоставляющие отдельным командам контент-менеджеров возможность создания/редактирования/удаления сущностей и их метаданных. Эти сервисы реализованы на разных языках программирования (Java/PHP), а также работают с разными базами данных, что в свою очередь требует поддержания консистентности между этими базами при работе сервисов.
  • Scheduling backoffice — отдельно выделенные автоматические компоненты, выполняющие описанные задачи по расписанию. Сюда относятся как выгрузки данных для внешних пользователей, так и разные автоматики под сложную логику массового изменения данных.

Наши микросервисы отдачи метаданных должны быть высокодоступными и обрабатывать десятки тысяч запросов в секунду с минимальными задержками, что накладывает особые требования к коду и нашим процессам. Мы активно используем реляционные базы данных и стремимся максимально эффективно работать с данными, поэтому уделяем очень большое внимание схеме данных и быстродействию SQL.

Наш стек: PHP, Java 21, Spring Boot, GraphQL, Netflix hollow, MySQL, PostgreSQL, Redis, YDB/YT, микросервисная архитектура.

Какие задачи вас ждут

Рефакторинг легаси-частей
Кинопоиск постоянно развивается: добавляются новые типы контента, их метаданные, а также пользовательские сценарии. Всё это требует поддержки в сервисах, работающих с метаданными, однако из-за части сервисов, существующих на PHP, с этим возникают сложности. Поэтому мы постоянно стремимся к актуализации нашего кода, отказу от старых частей Кинопоиска в пользу более новых технологий. Здесь потребуется анализировать существующие решения на PHP, проектировать их перенос на актуальные Java-сервисы с учётом архитектуры текущего контура и реализовывать перенос этих данных.

Архитектурные задачи
Мы не просто переносим функциональность — мы пересматриваем процессы и готовим их к масштабированию. Вы будете работать с архитектурой, продумывать схемы взаимодействия и участвовать в архитектурном ревью.

Поддержка бэк-офиса
Сервисы бэк-офисной части являются довольно важной частью платформы, с их помощью ежедневно создают и меняют большой набор карточек и метаданных. Иногда в этих сервисах по разным причинам возникают проблемы, которые требуют оперативного решения.

Запуск новых фич
Вам предстоит добавлять новые типы контента или новые типы метаданных, которые нужно будет поддерживать по всей системе. Вы займётесь проектированием хранения этих данных в базах данных и отдачи их по контуру, а затем и реализацией нужных частей при отдаче данных и редактировании их через бэк-офис-сервисы.

Оптимизация ресурсов
Почти все компоненты основного контура отдачи метаданных являются высоконагруженными и критичными для пользователей. Поэтому будут задачи, направленные на оптимизацию ресурсов и скорости работы, повышение надёжности и отказоустойчивости.

Мы ждем, что вы

  • Программировали на PHP и Java
  • Взаимодействовали со Spring
  • Работали с реляционными СУБД и знаете SQL
  • Знаете базовые алгоритмы и структуры данных

Будет плюсом, если вы

  • Разрабатывали микросервисную архитектуру
  • Знакомы с реактивным программированием и GraphQL
  • Взаимодействовали с NoSQL базами данных, работали с MongoDB и Redis
🚀

Ваше резюме увидят первым!

Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!

Подключить автоподнятие