Видеоплатформа Яндекса — один из основных генераторов трафика рунета. Мы разрабатываем инфраструктуру, которую все крупные сервисы Яндекса используют для показа видеоконтента. Обслуживаем одновременно сотни тысяч пользователей и передаём терабиты трафика в секунду. Ищем разработчика на Android.

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

Развивать SDK видеоплеера на Android Наши компоненты используются для показа видео в Кинопоиске, Яндекс ТВ и Станции, Маркете, Музыке, Шедевруме и многих других сервисах Яндекса. Регулярно появляются новые сценарии, особенности и ограничения. Поэтому нам необходимо непрерывно развивать SDK, чтобы его использование было эффективным. Решать задачи передачи, кодирования и декодирования данных Работа с аудио- и видеоданными, их доставка до устройства и декодирование — неотъемлемая часть видеоплеера. А кодирование — часть SDK видеозвонков, который развивает наша команда. Чтобы оптимизировать все эти процессы, мы погружаемся в глубины MediaCodec API и находим подходы к улучшению работы конкретных устройств (привет нашей любимой фрагментации Android-девайсов). Улучшать воспроизведение видео Выбрать оптимальное качество видео, глубину буферизации и предзагрузки, уменьшить отставание в прямых эфирах, ускорить запуск воспроизведения — лишь часть проблем, решение которых прямо влияет на пользовательский опыт. Наша глобальная цель — уменьшать зависания, ошибки и потребляемые девайсом ресурсы, при этом сохраняя высокое качество картинки и низкое потребление интернет-трафика. Больше о мобильной разработке в Яндексе — в канале Yandex for Mobile

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

  • Знаете Java и Kotlin
  • Разрабатывали приложения для Android
  • Знаете классические алгоритмы и структуры данных
  • Умеете профилировать и отлаживать приложения

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

  • Знакомы с ExoPlayer, MediaCodec API, Media3
  • Знаете, как устроены современные технологии стриминга видео
  • Знакомы с технологиями WebRTC, занимались проектами передачи аудио- и видеоданных
  • Разрабатывали SDK
  • Писали интеграционные и юнит-тесты