О команде и роли
Команда Web Conferencing в Mozilla отвечает за функции захвата и совместного использования медиа, благодаря которым Firefox подходит для видеозвонков: захват экрана, окна и вкладки, а также интерфейс, с которым пользователи взаимодействуют при демонстрации контента в Google Meet, Zoom или Jitsi.
Мы внедряем в Firefox набор улучшений демонстрации экрана. Работа на бэкенде завершена, UX спроектирован и утверждён. Мы ищем фронтенд-инженера по контракту на фиксированный срок, чтобы реализовать это и выпустить в релиз.
Чем вы будете заниматься
- Реализовывать утверждённые UX-дизайны для демонстрации экрана, окна и вкладки в Firefox и доводить их до релиза
- Создавать пользовательский интерфейс браузера, который выдерживает нагрузку в большой, широко используемой кодовой базе: с тестами, доступностью и локализацией
- Работать с UX над случаями, которые дизайн не предусмотрел, и с QA над проверкой результата
- Поддерживать партнёрское тестирование с основными сервисами веб-конференций
- Вносить свою работу в mozilla-central через публичное ревью кода на Phabricator
Что мы ожидаем от вас
- 4+ года разработки пользовательских интерфейсов для продакшена на JavaScript, HTML и CSS
- Опыт точной реализации утверждённого дизайна и умение указать на проблему, когда дизайн сталкивается с непредусмотренным случаем
- Способность быстро войти в курс дела в большой зрелой кодовой базе, которую вы не писали
- Опыт написания автоматизированных тестов для пользовательских интерфейсов
- Сильная асинхронная письменная коммуникация, так как команда распределена по часовым поясам
- Комфорт при работе публично, поскольку Bugzilla и Phabricator открыты
Дополнительные преимущества
- Предыдущие вклады в Firefox или другой браузер с открытым исходным кодом
- Знакомство с архитектурой фронтенда Firefox: browser/, custom elements, XUL, локализация Fluent
- Опыт работы с WebRTC или getDisplayMedia
- Опыт обеспечения доступности модальных диалогов и навигации по спискам
- Опыт работы с тестовыми фреймворками Mozilla (browser-chrome, mochitest)
- Опыт эффективного использования AI-инструментов во фронтенд-разработке
- Опыт работы в среде open source
Диапазоны оплаты при найме:
Локации Канады, уровень 1
$145,000—$170,800 CADЛокации Канады, уровень 2
$154,000—$168,000 USD