Netflix
Software Engineer 5 - TV & Web Player
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду TV & Web Player, отвечающую за клиентский движок воспроизведения Netflix на Smart TV, приставках и в браузерах. Роль про архитектуру защиты контента, DRM и безопасные клиент-серверные коммуникации в плеере.
Задачи
- Руководить архитектурой клиентской защиты контента и безопасностью клиент-серверных коммуникаций в TV и Web плеерах
- Проектировать и реализовывать базовые возможности воспроизведения для SVOD, Live и рекламных режимов, включая динамическую вставку рекламы
- Писать дизайн-документы, проводить их ревью с партнёрскими командами и принимать архитектурные решения
- Расследовать сложные воспроизводимые с трудом проблемы плеера, устройств, сети и бэкенда и устранять первопричину
- Определять и проводить A/B-эксперименты для новых энкодов, поведения плеера и стриминговых алгоритмов
- Задавать и улучшать целевые показатели QoE: время старта, ребуферизация, частота ошибок воспроизведения
- Перепроектировать существующие решения там, где данные показывают лучший подход, включая компоненты для устройств с ограниченной памятью
- Взаимодействовать с командами UI, Encoding, Streaming Algorithms, Security, Open Connect и партнёрами по устройствам
- Улучшать CI, тестовую автоматизацию и релиз-менеджмент видеоплеера
- Менторить инженеров через код-ревью, дизайн-ревью и парное программирование
Требования
- Глубокие знания DRM-систем и защиты контента для стриминговых медиа
- Опыт работы с клиент-серверными протоколами безопасности и адаптивным стримингом: MPEG-DASH, HTML5 MSE, EME
- 8+ лет опыта разработки ПО, экспертиза в воспроизведении медиа и защите контента
- Опыт проектирования решений по безопасности контента и плеера и доведения их до продакшена
- Экспертиза в TypeScript и Node.js, уверенное владение C++
- Понимание сетевых протоколов HTTP, TCP, UDP, WebSockets и механизмов транспортной безопасности
- Опыт проведения экспериментов и анализа данных для улучшения качества стриминга
- Опыт разработки ПО для Smart TV, приставок или стриминговых стиков
- Опыт менторства инженеров
- Умение находить первопричины и рассуждать о взаимодействии клиента, сети и бэкенда
- Умение ясно объяснять сложные технические вопросы инженерам, продактам, data science-партнёрам и руководству
Условия
- Годовая зарплата без бонусов, диапазон $388,000.00 - $558,000.00
- Выбор соотношения зарплаты и сток-опционов каждый год
- Медицинские планы, поддержка психического здоровья
- Пенсионный план 401(k) с вкладом работодателя
- Программа сток-опционов
- Программы по инвалидности, HSA и FSA
- Льготы для планирования семьи, страхование жизни и от тяжёлых травм
- Оплачиваемые отпуска по уходу и отсутствию
- Гибкий оплачиваемый отпуск для salaried-сотрудников
Навыки
- DRM
- MPEG-DASH
- HTML5 MSE
- EME
- TypeScript
- Node.js
- C++
- HTTP
- TCP
- UDP
- WebSockets
- Adaptive streaming
- Dynamic Ad Insertion
- A/B testing