з/п не указана
Москва
От 3 до 6 лет
Нам нужен опытный разработчик, чтобы усилить команду разработки нового продукта на базе WebRTC для нашей стриминговой платформы Facecast.
Что требуется:
- знать бо́льшую часть нашего стека;
- глубоко знать JS/TS, включая базовые классы и возможности ES6+;
- уметь писать с фреймворками и без, на чистых JS/TS;
- иметь опыт применения Redux Toolkit или аналогов для управления состоянием приложения;
- базовые знания Linux, Docker, git и Gitlab CI/CD;
- знать паттерны проектирования, принципы SOLID и ООП, умение отделять бизнес-логику от визуализации состояний;
- реальный опыт работы в течение последних лет ведущим разработчиком на React (не фриланс).
Что нужно делать:
- проектировать архитектуру и реализацию, защищать свои решения;
- писать читаемый и легко поддерживаемый код;
- организовать разработку, тестирование и поддержку созданного;
- декомпозировать задачи;
- проводить кодревью;
- работать с техдолгом;
- делиться знаниями.
Основной стек продукта:
- JavaScript/TypeScript;
- React, Redux, Redux RTK;
- WebSocket/gRPC;
- ViteJS;
- WebRTC/LiveKit.
Будут плюсом знания и опыт работы с медиа в браузере:
- MediaStream, MediaStreamTrack, getUserMedia, getDisplayMedia;
- SFU-платформы: LiveKit, Janus, mediasoup, Jitsi или аналогов);
- Simulcast/SVC;
- Mesh, SFU и MCU;
- signaling, ICE, STUN/TURN, механизмы реконнекта;
- понимание как масштабировать видеоконференцию на большое количество участников;
- диагностика проблем (bitrate, jitter, packet loss, codec negotiation);
- HLS.
Хорошо, если вы умеете читать код бэкенда (он у нас на Go), понимаете как работают реляционные и KV БД.
Условия:
- аккредитованная Минцифры, 10+ лет успешно работающая продуктовая компания;
- пишем для себя, не аутсорсим;
- удалёнка, при желании можно работать в офисе в Москве;
- зарплата, размер которой зависит от знаний и опыта;
- здоровые отношения внутри команды;
- удобный график работы.
Бот ХХ задаст вопросы, уделите ему минуту, это нужно, чтобы отфильтровать спам из огромного количества откликов.