Contract Staff Front End Engineer (Web Conference/Screen Sharing)
Remote · 4+ years experience · Remote · Posted Sep 22, 2026
At a glance
- Experience
- 4+ years experience
- Workplace
- Remote
- Location
- Remote
About the role
- Mozilla's Web Conferencing team is seeking a fixed-term contract front-end engineer to implement and ship a set of screensharing improvements for Firefox.
- The role involves building browser UI for screen, window, and tab capture features that integrate with services like Google Meet, Zoom, and Jitsi.
Responsibilities
- 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
Requirements
- 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
Preferred 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
Workplace
- Remote Canada
Skills
- JavaScript
- HTML
- CSS
- WebRTC
- getDisplayMedia
- XUL
- Fluent Localization