Senior frontend developer JavaScript/React

Дата размещения вакансии: 05.03.2026
Работодатель: Facecast
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 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+ лет успешно работающая продуктовая компания;
  • пишем для себя, не аутсорсим;
  • удалёнка, при желании можно работать в офисе в Москве;
  • зарплата, размер которой зависит от знаний и опыта;
  • здоровые отношения внутри команды;
  • удобный график работы.

Бот ХХ задаст вопросы, уделите ему минуту, это нужно, чтобы отфильтровать спам из огромного количества откликов.