Обязанности:
Развитие инфраструктуры лайв-трансляций и видеоВы будете разрабатывать и развивать бэкенд-сервисы, которые управляют жизненным циклом трансляций и пользовательского видео: от приёма видеопотока и загрузки контента до обработки, хранения метаданных и подготовки видео к показу. Развитие видеоплатформы
Вам предстоит участвовать в развитии видеоплатформы: проектировать и реализовывать новые возможности для работы с лайв-трансляциями и видео, улучшать пользовательский опыт просмотра и добавлять новые продуктовые функции. Масштабирование и оптимизация производительности
Важно анализировать метрики, находить узкие места и оптимизировать сервисы обработки и доставки видео. На масштабах платформы даже небольшие улучшения производительности заметно снижают нагрузку на инфраструктуру. Участие в архитектурных задачах
Кроме того, вы поучаствуете в проектировании архитектуры: сможете предлагать и внедрять технические решения, которые помогают платформе масштабироваться и развиваться. Больше о бэкенде в Яндексе — в канале Yandex for Backend
Ключевые навыки:
- Разрабатывали высоконагруженные распределённые сервисы на Go
- Работали с реляционными базами данных и очередями сообщений и понимаете, как они устроены
- Умеете проектировать микросервисную архитектуру и API (gRPC, REST)
- Пишете надёжный, поддерживаемый и тестируемый код
Дополнительные требования:
- Знакомы с технологиями видеостриминга: кодеки (H.264/H.265), контейнеры, протоколы приёма (RTMP/SRT/RTSP) и доставки видео (DASH/HLS)
- Знаете протоколы консенсуса (Raft)
- Знакомы с алгоритмами распределения нагрузки (например, fair-share)
- Работали с FFmpeg или системами обработки видео
