Вакансия: Android-разработчик (ExoPlayer/Media3) aka повелитель кодеков
Описание вакансии
RUTUBE - Крупнейший российский видеохостинг, где собраны различные категории видео: премьерные выпуски шоу и сериалов, прямые эфиры телеканалов, фильмы и мультфильмы, контент видеоблогеров.
Мы стремимся сделать лучший видеосервис на базе высокотехнологичных решений, исследований и аналитики, который позволит смотреть качественный лицензионный контент, адаптированный под каждого пользователя.
Сейчас нам требуется Senior Android developer, способный быстро погрузиться в новые задачи и усилить нашу команду.
Наш плеер - это ядро нашего продукта, ты будешь отвечать за одну из важнейших его частей.
Наш стэк:
- Kotlin;
- Jetpack Compose/View;
- Coroutines + Flow;
- Dagger/Koin;
- Ktor;
- SQLDelight;
- MOKO resources;
- Media3;
- CameraX;
- И много всего из Jetpack;
- А еще у нас есть немного легаси, которое нужно будет помогать перевести на целевой стэк.
Тебе предстоит разрабатывать и улучшать наш плеер на базе Media3:
- Реализовывать новые фичи, которые оценит огромная аудитория;
- Интегрировать поддержку различных декодеров для воспроизведения различного контента;
- Анализировать и устранять проблемы с производительностью и стабильностью;
- Прокачивать интеграцию с Cast;
- Адаптировать SDK под разные устройства, поддерживая удобный API для универсальности и гибкости.
Мы ждем от тебя:
- Опыт работы с ExoPlayer/Media3, глубокое понимание их архитектуры и API;
- Наличие контрибьюшенов в ExoPlayer/Media3 репозитории;
- Опыт работы с потоковым видео и DRM-системами;
- Хорошие знания многопоточности и IPC;
- Уверенное владение Jetpack Compose;
- Ну, и конечно, знания Kotlin, Java и Android SDK.
Не обязательно, но круто, если у тебя :
- Есть опыт работы с CameraX;
- Есть опыт работы с OpenGl/Vulkan.
Что мы предлагаем:
- Опыт работы над крупнейшем видеосервисом страны;
- Работу в команде профессионалов и творческих людей;
- Достойный уровень дохода (обсуждается индивидуально с каждым кандидатом);
- Мы оформим ДМС не дожидаясь окончания испытательного срока;
- Фрукты, овощи, вкуснейший кофе каждый день;
- Гибкое начало рабочего дня;
- Возможность работать по гибридному графику/удаленно (РФ).