Десятки миллионов людей открывают Кинопоиск ради одного — нажать на Play. За этим простым действием стоит сложная инженерная система: воспроизведение контента, реклама, смотрение, live-сценарии, телеметрия, UI, интеграции и стабильность на разных устройствах.
Вам предстоит руководить командой плеера из 8 сильных инженеров Middle/Senior: задавать технический вектор, помогать принимать сложные архитектурные решения, развивать инженерную культуру и масштабировать Player-as-a-Service — платформенный SDK, который уже используется как независимое решение и должен становиться ещё быстрее, гибче и удобнее для встраивания в разные продукты и поверхности.
Почему мы?
- Масштаб и влияние. Ваши решения будут влиять на миллионы пользователей Кинопоиска на смартфонах, планшетах и Android TV
- Сильная инженерная среда. Мы работаем с Kotlin, Coroutines, Flow, Jetpack Compose, GraphQL, Dagger 2, Media3 и развиваем KMP. Нам важно не просто писать код, а строить устойчивую платформу
- Сложный продуктовый контур. Плеер находится на пересечении пользовательского опыта, рекламы, смотрения, технических метрик, бизнес-логики и внешних интеграций
- Ответственность уровня лида. Команде не нужен микроменеджмент. Ей нужны вектор, технический челлендж, помощь в развитии компетенций и сильная инженерная школа. Нужно будет развивать младших специалистов, помогать расти middle-разработчикам и челленджить решения senior-инженеров
- Культура качества и DevEx. У нас еженедельные релизы, строгий мониторинг метрик, собственный тулинг и AI-инструменты. Мы инвестируем в Tech Quality и Developer Experience, чтобы разработка была предсказуемой, быстрой и качественной
Какие задачи вас ждут
Лидерство в Android-направлении плеера
Вы будете помогать команде принимать архитектурные и продуктово-технические решения: выбирать подходы, декомпозировать сложные задачи, задавать инженерные стандарты и следить, чтобы решения выдерживали нагрузку, масштаб и развитие продукта.
Развитие Player-as-a-Service
Наш плеер уже работает как независимый платформенный SDK. Ваша задача — масштабировать его архитектуру так, чтобы другие сервисы Яндекса могли внедрять его быстрее, гибче и с меньшей стоимостью интеграции.
Вам предстоит проектировать API, изолировать ядро плеера от бизнес-логики конкретного продукта, продумывать кастомизацию UI и обеспечивать стабильную интеграцию на разных сценариях использования: мобильные приложения, Android TV, внутренние поверхности Кинопоиска и внешние заказчики SDK.
Динамический playback, смотрение и реклама
Плеер живёт на стыке контента, рекламы, интерактива и телеметрии. Вам предстоит развивать интеллектуальную State Machine, которая оркестрирует опыт просмотра: бесшовную склейку видео, рекламы и контента, синхронизацию интерактивных сценариев, корректную аналитику и устойчивое поведение playback во всех состояниях.
Отдельный фокус — сценарии смотрения и рекламы: качество пользовательского опыта, стабильность рекламных вставок, точность событий, работа с тяжёлой телеметрией и метриками, которые важны как продукту, так и инженерной команде.
Масштабируемый UI
Вы будете развивать UI-компоненты плеера на Jetpack Compose с глубокой кастомизацией под разные дизайн-системы и поверхности. Важно, чтобы плеер можно было встроить в разные продукты без переписывания базовой логики и без деградации качества пользовательского опыта.
Архитектура, KMP и производительность
Вы будете развивать многомодульную архитектуру, участвовать в выносе общей бизнес-логики плеера в Kotlin Multiplatform: правил воспроизведения, аналитики, телеметрии и других платформенно-независимых частей.
Также предстоит работать над производительностью: оптимизировать Time to First Frame, тюнить live-трансляции, снижать потери кадров, устранять утечки памяти и выжимать максимум даже из слабых Android TV.
Больше о мобильной разработке в Яндексе — в канале Yandex for Mobile
Мы ждём, что вы
- Управляли Android-командой от 3–4 человек в роли Team Lead, Tech Lead или гибридной lead-роли
- Работали с многомодульными приложениями и умеете развивать архитектуру больших Android-проектов
- Принимали архитектурные решения
- Работали с ExoPlayer/Media3 и понимаете специфику видеостриминга
- Уверенно владеете Android SDK и Kotlin
- Отлично знаете Coroutines, Flow, Dependency Injection и паттерны проектирования, включая MVI
- Умеете проектировать API и UI-компоненты для переиспользования
- Принимаете решения на основе метрик, а не только экспертного мнения
- Имеете опыт технического лидерства: менторинга, ревью решений, развития инженеров и работы с матрицами компетенций
- Умеете договариваться со смежными командами, бизнесом и заказчиками
Будет плюсом, если вы
- Работали с KMP
- Занимались snapshot-тестированием UI
- Профилировали производительность Android-приложений
- Работали с рекламными или видеостриминговыми сценариями
- Автоматизировали рутину с помощью Bash, Python или других инструментов
- Курировали платформенные SDK или сложные кросс-командные интеграции
- Развивали Developer Experience внутри команды или направления
Похожие вакансии
Опыт работы в кофейнях или ресторанах желателен. Желание работать. Обучаемость. Грамотная речь‚ опрятность‚ коммуникабельность‚ ответственность.
Знание стандартов и сервиса. Коммуникативность и любовь к людям. Релевантный опыт работы от года в премиум сегменте.
Среднее профессиональное образование - программы подготовки квалифицированных рабочих (Повар). Наличие медицинской книжки. Аккуратность, умение работать в команде.
Знание типовых конфигураций. Понимание клиент-серверной архитектуры. Умение переключаться между задачами. Умение работать в команде. Знание СКД, КД, БСП, XDTO.
Высшее педагогическое образование. Желателен опыт педагогической работы. ( не менее 3 лет). Лидерские качества, организаторские способности, знание законодательства в сфере образования...
