Remote job
Senior Contract C++ / JavaScript Software Engineer Firefox (Browser Engine)
Job details
About this role
Role overview
Improve the reliability and correctness of session history behavior in a browser engine by expanding automated test coverage and fixing the issues those tests uncover. This contract role works in an established codebase and follows changes through review and upstream integration, helping the core team focus on broader security, performance, and strategic work.
Responsibilities
- Create Web Platform Tests to cover session history behavior, adding browser-specific automated tests where needed. - Investigate test failures and implementation problems, then make fixes that improve engine correctness. - Debug issues in a large, mature codebase. - Work with module owners through code review and revise changes until they are ready to land. - Help measure progress through improved test coverage and passing test cases.
Requirements
- Substantial experience in a browser-engine codebase or browser-engine test automation; experience with Gecko is especially relevant. - Strong JavaScript skills applied to automated testing. - Proficiency developing software in C++. - Strong debugging ability in a large, established codebase. - Comfort contributing in the open through public issue tracking, code review, and upstream changes.
Nice to have
- Contributions to Gecko or another major browser engine. - Familiarity with web standards and Web Platform Tests.