合同制前端工程师(网络会议/屏幕共享)
Contract Staff Front End Engineer (Web Conference/Screen Sharing)
Mozilla的Web会议团队负责Firefox视频通话中的媒体捕获和共享功能:屏幕、窗口和标签页捕获,以及用户在Google Meet、Zoom或Jitsi中共享内容时所使用的界面。
我们正在为Firefox带来一系列屏幕共享改进。后端工作已完成,UX设计也已设计并获得批准。我们现在需要一名前端工程师,通过固定期限合同来实现并发布这些功能。
你将负责
- 实现Firefox的屏幕、窗口和标签页共享体验的已批准UX设计,并将其推进到发布阶段
- 构建能够在大型、广泛使用的代码库中保持稳定的浏览器UI:经过测试、可访问且可本地化
- 与UX合作处理设计未考虑到的情况,并与QA合作验证结果
- 支持针对主要网络会议服务的合作伙伴测试
- 通过Phabricator上的公开代码审查将你的工作合并到mozilla-central中
你需要具备
- 使用JavaScript、HTML和CSS构建生产级用户界面4年以上经验
- 具备忠实实现已批准设计的经验,以及在设计未考虑到的情况下及时提出问题的判断力
- 能够快速在你未编写的大型成熟代码库中开展工作
- 具备编写用户界面自动化测试的经验
- 强大的异步书面沟通能力,因为团队成员分布在不同时区
- 适应在公开环境中工作,因为Bugzilla和Phabricator是开放的
加分项
- 有贡献于Firefox或其他开源浏览器的经验
- 熟悉Firefox前端架构:browser/、自定义元素、XUL、Fluent本地化
- 具备WebRTC或getDisplayMedia的经验
- 具备模态对话框和列表导航的无障碍经验
- 具备Mozilla测试框架(browser-chrome、mochitest)的经验
- 在前端开发中有效使用AI工具的经验
- 具备开源环境经验
招聘范围:
加拿大一级地区
145,000—170,800 加元
加拿大二级地区
154,000—168,000 美元
查看英文原文
About the team and role
Mozilla's Web Conferencing team owns the media capture and sharing features that make Firefox work for video calls: screen, window, and tab capture, and the interface users interact with when they share content in Google Meet, Zoom, or Jitsi.
We're bringing a set of screensharing improvements to Firefox. The backend work is complete and the UX has been designed and approved. We're looking for a front-end engineer on a fixed-term contract to implement it and ship it.
What you'll do
- Implement approved UX designs for Firefox's screen, window, and tab sharing experience, and see them through to release
- Build browser UI that holds up in a large, widely used codebase: tested, accessible, and localizable
- Work with UX on the cases a design didn't anticipate, and with QA on validating the result
- Support partner testing against major web conferencing services
- Land your work in mozilla-central through public code review on Phabricator
What you'll bring
- 4+ years building production user interfaces with JavaScript, HTML, and CSS
- Experience implementing an approved design faithfully, plus the judgment to flag it when the design meets a case it didn't anticipate
- Ability to get productive quickly in a large, mature codebase you didn't write
- Experience writing automated tests for user interfaces
- Strong asynchronous written communication, since the team is distributed across timezones
- Comfort working in public, since Bugzilla and Phabricator are open
Bonus qualifications
- Prior contributions to Firefox or another open-source browser
- Familiarity with Firefox front-end architecture: browser/, custom elements, XUL, Fluent localization
- Experience with WebRTC or getDisplayMedia
- Accessibility experience with modal dialogs and list navigation
- Experience with Mozilla's test frameworks (browser-chrome, mochitest)
- Experience using AI tooling effectively in front-end development
- Open source environment experience
Hiring Ranges:
Canada Tier 1 Locations
$145,000—$170,800 CAD
Canada Tier 2 Locations
$154,000—$168,000 USD