Обязанности:
Исследования и проектированиеВы будете искать и выбирать оптимальные решения для реализации алгоритмов и кодеков, участвовать в R&D проектах и помогать формировать направления развития медиаплатформы вместе с исследовательской командой. Разработка и техническая реализация
Основной стек — Go, дополнительный — C++. Предстоит разрабатывать и развивать медиасерверы и сигнальные сервисы, внедрять решения для масштабирования и оптимизировать существующие компоненты Control Plane и Data Plane. Вы будете проводить код ревью и помогать укреплять инженерную культуру команды. Участвовать в оценке сроков и рисков, в приоритизации задач.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Ключевые навыки:
- Более шести лет разрабатывали бэкенд
- Глубоко разбираетесь в WebRTC, SIP или RTSP
- Проектировали и поддерживали высоконагруженные распределённые системы
- Понимаете, как устроен сетевой стек
- Дорабатывали опенсорс-серверы (например, Janus, Medooza) или писали собственные решения
- Умеете читать и анализировать RTP/RTCP-статистику, работать с WebRTC-инструментами (WebRTC-internals, Wireshark)
- Можете чётко формулировать технические решения и аргументировать выбор стека
- Готовы брать ответственность за архитектуру и собственные решения
Дополнительные требования:
- Разрабатывали на C/C++
- Знаете видеокодеки и медиаконтейнеры
- Знаете стандарты WebRTC (RFC) и тенденции развития технологии
- Участвовали в опенсорс-проектах, связанных с WebRTC или медиа
- Глубоко понимаете libwebrtc или libdatachannel
- Трогали Erlang/OTP