Contract Staff Front End Engineer (Web Conference/Screen Sharing)
Remote Canada·Posted today
javascript
<p><strong>About the team and role</strong></p> <p> </p> <p><span style="font-weight: 400;">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.</span></p> <p> </p> <p><span style="font-weight: 400;">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.</span></p> <p><strong>What you'll do</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Implement approved UX designs for Firefox's screen, window, and tab sharing experience, and see them through to release</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Build browser UI that holds up in a large, widely used codebase: tested, accessible, and localizable</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Work with UX on the cases a design didn't anticipate, and with QA on validating the result</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Support partner testing against major web conferencing services</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Land your work in mozilla-central through public code review on Phabricator</span></li> </ul> <p><strong>What you'll bring</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">4+ years building production user interfaces with JavaScript, HTML, and CSS</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience implementing an approved design faithfully, plus the judgment to flag it when the design meets a case it didn't anticipate</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ability to get productive quickly in a large, mature codebase you didn't write</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience writing automated tests for user interfaces</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Strong asynchronous written communication, since the team is distributed across timezones</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Comfort working in public, since Bugzilla and Phabricator are open</span></li> </ul> <p><strong>Bonus qualifications</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Prior contributions to Firefox or another open-source browser</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Familiarity with Firefox front-end architecture: </span><span style="font-weight: 400;">browser/</span><span style="font-weight: 400;">, custom elements, XUL, Fluent localization</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with WebRTC or </span><span style="font-weight: 400;">getDisplayMedia</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Accessibility experience with modal dialogs and list navigation</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience with Mozilla's test frameworks (browser-chrome, mochitest)</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Experience using AI tooling effectively in front-end development</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Open source environment experience</span></li> </ul><div class="content-pay-transparency"><div class="pay-input"><div class="description"><p><strong>Hiring Ranges:</strong></p></div><div class="title">Canada Tier 1 Locations</div><div class="pay-range"><span>$145,000</span><span class="divider">—</span><span>$170,800 CAD</span></div></div><div class="pay-input"><div class="title">Canada Tier 2 Locations</div><div class="pay-range"><span>$154,000</span><span class="divider">—</span><span>$168,000 USD</span></div></div></div>