[All remote jobs](https://jobicy.com/jobs.md)[![Mozilla logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/10/mozilla.jpg)](https://jobicy.com/company/mozilla.md)[Mozilla](https://jobicy.com/company/mozilla.md)

# Senior Contract Software Engineer (JavaScript) – Firefox

Review the role, location requirements, compensation details, and application process before deciding whether this opportunity fits your next career move.

[Apply for this job](#job-application)[View company](https://jobicy.com/company/mozilla.md)ShareRemote from[UK](https://jobicy.com/job-region/uk.md)SalaryUndisclosedDepartment[QA & Testing](https://jobicy.com/categories/qa-testing.md)EmploymentContractExperienceSeniorPublished29 Oct 2026Apply before28 Nov 2026Listing views253Application actions10Application toolkit

## Make your next move.

Prepare your resume, explore your fit, and draft a cover letter for this opportunity.

AI Summary

## The role, at a glance.

Mozilla is seeking a senior contract engineer to improve test coverage and correctness in Firefox Gecko's Session History area. The role centers on authoring Web Platform Tests and Gecko mochitests, diagnosing failures, and resolving underlying browser-engine defects. The engineer will work through public bug tracking, code review, and upstream landing with Gecko module owners. Strong JavaScript, C++, browser-engine experience, and debugging ability in a large mature codebase are essential.

## Role DNA

A quick view of the complexity, pace, ownership and collaboration implied by the job description.

### Job Complexity

5/5EasyHard

### Pace & Pressure

4/5RelaxedFast-paced

### Autonomy Level

4/5GuidedFull ownership

### Communication Load

4/5IndependentCollaborative

AI insightThis is a highly specialized browser-engine role requiring productive work in Gecko, C++, JavaScript test infrastructure, and web standards. Engineers must independently investigate complex correctness issues while collaborating effectively through open-source review processes.

## Salary analysis

Estimated compensation compared with the broader US market for similar roles.

Estimated job median (per year)Market rate$150,000US market range (per year)$125k–$180k0$198.00k

AI insightThe yearly pay period is inferred from the job context; it was not explicitly stated by the employer. No employer compensation was disclosed. The displayed annual USD estimate is an AI-generated market estimate for a senior contract browser-engine and test-automation specialist; the yearly period is inferred from the senior full-time-equivalent engineering context.

## Core skills

Skills and capabilities most closely associated with this opportunity.

[JavaScript](https://jobicy.com/jobs?search_keywords=JavaScript.md)[C++](https://jobicy.com/jobs?search_keywords=C%2B%2B.md)[Browser engine development](https://jobicy.com/jobs?search_keywords=Browser%20engine%20development.md)[Firefox Gecko](https://jobicy.com/jobs?search_keywords=Firefox%20Gecko.md)[Web Platform Tests](https://jobicy.com/jobs?search_keywords=Web%20Platform%20Tests.md)[Mochitest](https://jobicy.com/jobs?search_keywords=Mochitest.md)[Automated testing](https://jobicy.com/jobs?search_keywords=Automated%20testing.md)[Software debugging](https://jobicy.com/jobs?search_keywords=Software%20debugging.md)[Web standards](https://jobicy.com/jobs?search_keywords=Web%20standards.md)[Code review](https://jobicy.com/jobs?search_keywords=Code%20review.md)[Open-source development](https://jobicy.com/jobs?search_keywords=Open-source%20development.md)[Test coverage analysis](https://jobicy.com/jobs?search_keywords=Test%20coverage%20analysis.md)

Sample interview questionsHow would you investigate a failing Session History test in Gecko?I would first reproduce the failure locally and isolate it with the smallest relevant test case. I would inspect test logs, assertions, and the affected Session History code path, use debugging tools to identify state transitions, then determine whether the test expectation or implementation is incorrect before submitting a focused fix with regression coverage.

What is your approach to writing durable Web Platform Tests?

I start from the relevant web specification and define observable behavior that remains implementation-independent. I keep tests minimal, deterministic, and isolated, cover edge cases and asynchronous behavior explicitly, and verify that the assertions can distinguish a correct implementation from the defect being addressed.

Describe how JavaScript and C++ work together in a browser-engine testing role.

JavaScript is commonly used to exercise browser-facing APIs and build automated test scenarios, while C++ is used to understand and correct underlying engine behavior. Effective work requires tracing a browser API action from the test through bindings and internal components to locate the true source of incorrect behavior.

How do you handle code review in an open-source project with module owners?

I provide a clear problem statement, focused patch, test evidence, and rationale tied to expected behavior or standards. I treat review feedback as an opportunity to improve correctness and maintainability, respond promptly to requested changes, and keep the patch scope narrow enough to be safely reviewed and landed.

How would you prioritize additional test coverage for Session History?

I would review existing coverage, historical bugs, specification requirements, and code paths with complex state handling. I would prioritize areas where regressions are likely or where behavior is security- and user-impacting, then add targeted tests that validate both common navigation flows and boundary conditions.

Opportunity details

## About this role.

### The role

You will help the Firefox DOM Core team improve the health of the Session History area. You will write tests to improve the coverage; you will fix tests and/or problems to improve the Gecko correctness.

### Responsibilities

* Write Web-Platform tests to improve the coverage, and Gecko mochitests as needed
* Fix the problems and pass the tests to improve the Gecko correctness
* Work through code review with the relevant Gecko module owners and iterate to landing

### Definition of done

Improved Session History test coverage and code correctness in Gecko, measured by passed test cases, allowing the team’s senior engineers to focus on security, performance and strategic projects.

### Required qualifications

* Substantial experience in a browser-engine codebase or in automating for a browser-engine, ideally Firefox/Gecko.
* Solid Javascript and applying that language skill to write automated tests.
* Proficiency in and experience developing software in C++.
* Strong debugging skills in a mature larget codebase.
* Comfort working in the open: public bugs, code review, and upstream landing.

### Preferred

* Prior contributions to Gecko or another major browser engine.
* Familiarity with web standards and Web Platform Tests.

Show more

[Apply now >](https://jobicy.com/jobs/157726-senior-contract-software-engineer-javascript-firefox.md)

>  Annual salary information is not provided for this position. Explore salary ranges for similar roles in our [Salary Directory ›](https://jobicy.com/salaries.md)

*

![Upload CV](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NSIgaGVpZ2h0PSI2NSIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZyBjbGlwLXBhdGg9InVybCgjQSkiPjxwYXRoIGQ9Ik0wIDBINjVWNjVIMFYwWiIgZmlsbD0iIzAyOWFlYiIvPjxnIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMzMuMDQ5IDE1LjQ1NGExLjQzIDEuNDMgMCAwIDAtMi4wOTcgMGwtNy41NzkgOC4xNDdhMS4zOCAxLjM4IDAgMCAwIC4wOSAxLjk3MyAxLjQ0IDEuNDQgMCAwIDAgMi4wMDgtLjA4OGw1LjEwOS01LjQ5MnYyMC42MWExLjQxIDEuNDEgMCAwIDAgMS40MjEgMS4zOTdjLjc4NSAwIDEuNDIxLS42MjUgMS40MjEtMS4zOTd2LTIwLjYxbDUuMTA5IDUuNDkyYTEuNDQgMS40NCAwIDAgMCAyLjAwOC4wODggMS4zOCAxLjM4IDAgMCAwIC4wOS0xLjk3M2wtNy41NzktOC4xNDZ6TTE2Ljc2OSAzOC40YzAtLjc3My0uNjItMS40LTEuMzg1LTEuNFMxNCAzNy42MjcgMTQgMzguNHYuMTAybC4yMTUgNi4yMjljLjIyMyAxLjY4LjcwMSAzLjA5NSAxLjgxMyA0LjIxOHMyLjUxIDEuNjA3IDQuMTcyIDEuODMzYzEuNi4yMTggMy42MzYuMjE4IDYuMTYuMjE4aDExLjI4bDYuMTYtLjIxOGMxLjY2Mi0uMjI2IDMuMDYxLS43MDkgNC4xNzItMS44MzNzMS41ODktMi41MzggMS44MTMtNC4yMThDNTAgNDMuMTEzIDUwIDQxLjA1NSA1MCAzOC41MDNWMzguNGMwLS43NzMtLjYyLTEuNC0xLjM4NS0xLjRzLTEuMzg1LjYyNy0xLjM4NSAxLjRsLS4xOSA1Ljk1OGMtLjE4MiAxLjM3LS41MTUgMi4wOTUtMS4wMjYgMi42MTJzLTEuMjI4Ljg1My0yLjU4MyAxLjAzOGMtMS4zOTUuMTktMy4yNDMuMTkzLTUuODkzLjE5M0gyNi40NjJjLTIuNjUgMC00LjQ5OC0uMDAzLTUuODkzLS4xOTMtMS4zNTUtLjE4NC0yLjA3Mi0uNTIxLTIuNTgzLTEuMDM4cy0uODQ0LTEuMjQyLTEuMDI2LTIuNjEyYy0uMTg3LTEuNDEtLjE5MS0zLjI3OS0uMTkxLTUuOTU4eiIvPjwvZz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJBIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDY1djY1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+)

### Upload your resume now

To unlock remote work opportunities and be discovered by global employers.

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

Next step

## Apply now.

Follow the employer’s application method and review Jobicy’s safety guidance before sharing personal information.

Keep exploring

## Related remote jobs.

*
![Ping Identity logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/09/63e8d5a6-221.png)
Ping Identity Oct 29  New

### [Software Quality Engineer](https://jobicy.com/jobs/157888-software-quality-engineer.md)

About Ping Identity: At Ping Identity, we believe in making digital experiences both secure and seamless for all users, without compromise. We call this digital freedom. And it’s not just…

*
![Welo Global logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/83c40f94-221.webp)
Welo Global Oct 29  New

### [Ads Quality Rater – Bulgarian (Bulgaria)](https://jobicy.com/jobs/157764-ads-quality-rater-bulgarian-bulgaria-2.md)

Welo Data is an award-winning localization and data transformation company. We run one of the world’s largest Ads Rating Programs and we want you to join! As an Ads Quality…

*
![Workwize logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/aeb3bd75-221.webp)
Workwize Oct 29  New

### [QA Engineer](https://jobicy.com/jobs/151950-qa-engineer-4.md)

At Workwize, we’re helping IT teams to easily equip their remote and global teams with all necessary IT equipment. Our automated SaaS platform simplifies hardware deployment, management, and retrieval with…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Oct 28  New

### [Uber Driver with Electric Vehicle Needed for App Testing (France)](https://jobicy.com/jobs/157683-uber-driver-with-electric-vehicle-needed-for-app-testing-france.md)

Hi there! We are Testlio, a global software testing company with its own freelance network. Our freelancers test apps from companies across the globe. Testlio is a great place for…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Oct 28  New

### [Freelance Software Tester for Payments testing (Remote in Germany & the Netherlands)](https://jobicy.com/jobs/157674-freelance-software-tester-for-payments-testing-remote-in-germany-the-netherlands.md)

Hi there! We are Testlio, a global software testing company with its own freelance network. Our freelancers test apps from companies across the globe. Testlio is a great place for…

*
![Welo Global logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/83c40f94-221.webp)
Welo Global Oct 28

### [Ads Quality Rater – Catalan (Spain)](https://jobicy.com/jobs/151868-ads-quality-rater-catalan-spain.md)

Welo Data is an award-winning localization and data transformation company. We run one of the world’s largest Ads Rating Programs and we want you to join! As an Ads Quality…

*
![Mozilla logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/10/mozilla.jpg)
Mozilla Oct 27

### [Senior Contract C++ / JavaScript Software Engineer (Browser Engine)](https://jobicy.com/jobs/157389-senior-contract-c-javascript-software-engineer-browser-engine.md)

The role You will help the Firefox DOM Core team improve the health of the Session History area. You will write tests to improve the coverage; you will fix tests…

*
![Capital on Tap logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/88542615-221.jpeg)
Capital on Tap Oct 25

### [Lead Automation Engineer](https://jobicy.com/jobs/154027-lead-automation-engineer.md)

We’re Capital on Tap 👋💳 Capital on Tap started because small businesses were underserved. Big banks were slow, their products weren’t fit for purpose, and small business owners often couldn’t…

*
![CentralReach logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2022/07/a0eac9f542eb8c3fff7c19990dd5c1bb.jpg)
CentralReach Oct 25

### [Sr. Quality Engineer](https://jobicy.com/jobs/153999-sr-quality-engineer.md)

CentralReach is a leading provider of autism and IDD care software for Applied Behavior Analysis (ABA), multidisciplinary therapy, and special education. Trusted by more than 200,000 users, we enable therapy…

*
![Envato logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2021/01/WRILS-210118161319-940323.jpg)
Envato Oct 24

### [Cross Reviewer Media](https://jobicy.com/jobs/156814-cross-reviewer-media.md)

About Us At Envato, we empower creative pros to thrive. We’re here to help creatives bring their ideas to life, supercharge their workflows, and equip them with an unparalleled toolkit…

[Browse all jobs](https://jobicy.com/jobs.md)