Senior Full-Stack Developer (Video Streaming) (удаленная работа)

21 марта 2025

Уровень зарплаты:
от 250 000 до 250 000 руб.
Требуемый опыт работы:
Не указан

Вакансия: Senior Full-Stack Developer (Video Streaming)

Описание вакансии

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

1. Анализ существующей архитектуры системы обработки видео и выявление потенциальных областей для улучшения.
- Проведение аудита текущих решений и определение узких мест.

2. Разработка и внедрение решений для повышения эффективности, надежности и масштабируемости системы обработки видео.
- Проектирование новых модулей и оптимизация существующих.

3. Оптимизация производительности системы, минимизация задержек и обеспечение высокого качества видео.
- Внедрение алгоритмов сжатия и оптимизации потоков.

4. Интеграция разработанных решений с существующими компонентами фронтенда (Vue.js/React) и бэкенда (Python).
- Обеспечение бесшовной работы между различными компонентами системы.

5. Написание технической документации и инструкций.
- Подготовка подробных руководств и документации для разработчиков и пользователей.

6. Взаимодействие с командой разработчиков (фронтенд, бэкенд) для совместного решения задач.
- Проведение регулярных встреч и обсуждений для координации работы.

7. Исследование и внедрение новых технологий и подходов для работы с видеопотоками.
- Оценка и тестирование новых инструментов и технологий.

8. Написание тестов для проверки качества кода и работы системы.
- Разработка юнит-тестов и интеграционных тестов для обеспечения стабильности системы.

9. (Опционально) Наставничество и помощь другим членам команды.
- Обучение и поддержка менее опытных разработчиков.

Требования:

1. Общий опыт:
- Опыт работы Full-Stack разработчиком от 5 лет.

2. Фронтенд:
- Глубокое понимание JavaScript, TypeScript.
- Уверенное владение Vue.js ИЛИ React.
- Опыт работы с библиотеками для работы с видео (например, video.js, hls.js, dash.js).
- Понимание принципов работы WebRTC.

3. Бэкенд:
- Уверенное владение Python.
- Опыт работы с фреймворками, такими как Django, FastAPI.
- Опыт работы с реляционными базами данных (PostgreSQL, MySQL).
- Опыт работы с системами очередей сообщений (RabbitMQ, Celery, Kafka, Redis).
- Опыт проектирования и разработки REST API.

4. Видео:
- Глубокое понимание принципов работы с видеопотоками, форматами сжатия видео и аудио (H.264, VP9, AV1, AAC, Opus).
- Опыт работы с различными контейнерами видео (MP4, WebM, MKV).
- Уверенное знание протоколов передачи видео (HTTP, WebSockets, HLS, DASH, RTMP, RTSP).
- Опыт реализации передачи видео с фронтенда на бэкенд.
- Опыт оптимизации производительности систем обработки видео, минимизации задержек и обеспечения высокого качества.
- Опыт работы с различными подходами к передаче и обработке видео (streaming, chunked transfer).
- Опыт решения сложных технических проблем, связанных с передачей данных и оптимизацией производительности.

5. Общие навыки:
- Опыт работы с системами контроля версий (Git).
- Умение писать чистый, поддерживаемый и тестируемый код.
- Отличные коммуникативные навыки и умение работать в команде.
- Аналитическое мышление и способность к решению сложных технических проблем.
- Опыт работы с высоконагруженными системами и большими объемами данных.



Условия:

- Конкурентная заработная плата: от 250,000 рублей в месяц.
- Возможность работать над сложным и интересным проектом, связанным с передовыми технологиями.
- Возможность развиваться и изучать новые технологии.
- Возможность самостоятельно планировать рабочее время.
- Удаленная работа. Возможность работать из любой точки мира.
- Работа в команде профессионалов, готовых делиться опытом и поддерживать друг друга.