[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 C++ / JavaScript Software Engineer (Browser Engine)

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[France](https://jobicy.com/job-region/france.md), [Netherlands](https://jobicy.com/job-region/netherlands.md), [Poland](https://jobicy.com/job-region/poland.md)+3 more, [Finland](https://jobicy.com/job-region/finland.md), [Belgium](https://jobicy.com/job-region/belgium.md), [Denmark](https://jobicy.com/job-region/denmark.md)SalaryUndisclosedDepartment[QA & Testing](https://jobicy.com/categories/qa-testing.md)EmploymentContractExperienceSeniorPublished27 Oct 2026Apply before26 Nov 2026Listing views35Application actions2Application 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 Firefox Gecko Session History quality through automated testing and targeted correctness fixes. The work centers on writing Web Platform Tests and Gecko mochitests, diagnosing failures in a mature browser-engine codebase, and landing reviewed changes upstream. Candidates need strong C++ and JavaScript expertise, browser-engine or browser automation experience, and confidence working transparently through public bugs and code review. This is a remote contract role open to candidates in Belgium, Denmark, Finland, France, the Netherlands, and Poland.

## 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

5/5GuidedFull ownership

### Communication Load

4/5IndependentCollaborative

AI insightThe role requires deep familiarity with complex browser-engine internals, C++ debugging, web standards, and test infrastructure. Engineers must independently investigate correctness issues and navigate rigorous public upstream review processes.

## Salary analysis

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

Estimated job median (per year)Highly competitive$150,000US market range (per year)$120k–$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 annual USD figures are AI-estimated market guidance for a senior contract browser-engine engineer and use an inferred yearly period for comparison purposes.

## Core skills

Skills and capabilities most closely associated with this opportunity.

[C++](https://jobicy.com/jobs?search_keywords=C%2B%2B.md)[JavaScript](https://jobicy.com/jobs?search_keywords=JavaScript.md)[Web Platform Tests](https://jobicy.com/jobs?search_keywords=Web%20Platform%20Tests.md)[Gecko mochitests](https://jobicy.com/jobs?search_keywords=Gecko%20mochitests.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)[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)[Session History](https://jobicy.com/jobs?search_keywords=Session%20History.md)[Upstream contribution](https://jobicy.com/jobs?search_keywords=Upstream%20contribution.md)

Sample interview questionsHow would you investigate and fix a Session History correctness failure in Gecko?I would first create a minimal reproducible case and determine whether the failure is in DOM behavior, history state handling, or test assumptions. I would trace the relevant C++ and JavaScript execution paths, add focused logging or assertions where appropriate, implement the smallest safe fix, and validate it with targeted mochitests and Web Platform Tests.

What is your approach to writing effective Web Platform Tests?

I start from the applicable web specification and identify observable interoperability behavior. I keep tests isolated and deterministic, use clear setup and cleanup, cover edge cases and regressions, and ensure the test validates standards behavior rather than a browser-specific implementation detail.

Describe how you debug a failure in a large C++ codebase that you did not write.

I begin by narrowing the failure with a reliable reproduction and reviewing recent related changes. I map the relevant call flow, inspect state transitions with a debugger and targeted instrumentation, form and test hypotheses incrementally, then add a regression test that would fail without the fix.

How do you handle upstream code review when reviewers request changes that alter your proposed solution?

I treat review as a collaborative design process. I clarify the reviewer’s concern, assess alternatives against correctness, maintainability, and project conventions, update the patch and tests accordingly, and explain the reasoning in the review thread so the final change is easy to evaluate.

How would you decide whether a regression belongs in a mochitest or a Web Platform Test?

I would use a Web Platform Test when the behavior is standardized and interoperability-relevant. I would use a mochitest when validating Gecko-specific internals, integration behavior, or conditions that cannot be expressed portably through the web platform test suite; in some cases, I would add both.

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/157389-senior-contract-c-javascript-software-engineer-browser-engine.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.

*
![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…

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

### [Ads Quality Rater – Farsi (Turkey)](https://jobicy.com/jobs/153979-ads-quality-rater-farsi-turkey.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…

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

### [Ads Quality Rater – Cantonese (Hong Kong)](https://jobicy.com/jobs/153976-ads-quality-rater-cantonese-hong-kong.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…

*
![Supabase logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/611d3bfa-221.png)
Supabase Oct 23

### [Performance Engineer – Benchmarking](https://jobicy.com/jobs/156582-performance-engineer-benchmarking.md)

About Supabase Supabase is the Postgres development platform, built by developers for developers. We provide a complete backend solution including Database, Auth, Storage, Edge Functions, Realtime, and Vector Search. All…

*
![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)
Canonical Oct 23

### [Engineering Manager – Distributed Systems, Python / Go](https://jobicy.com/jobs/156573-engineering-manager-distributed-systems-python-go.md)

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such…

*
![Playson logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/6f266d9c-221-1.png)
Playson Oct 23

### [Manual QA Engineer (Game Client)](https://jobicy.com/jobs/156544-manual-qa-engineer-game-client.md)

Playson is a leading online gaming supplier, founded in 2012, which has developed worldwide recognition in the industry. We offer complete gaming solutions based on the latest technologies and detailed…

*
![Veracyte logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/08/1917a215-221.jpeg)
Veracyte Oct 22

### [Manager Software Test Automation](https://jobicy.com/jobs/156466-manager-software-test-automation.md)

At Veracyte, we offer exciting career opportunities for those interested in joining a pioneering team that is committed to transforming cancer care for patients across the globe. Working at Veracyte…

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

### [Scout Junior Quality Coordinator – Spanish (Mexico)](https://jobicy.com/jobs/151338-scout-junior-quality-coordinator-spanish-mexico.md)

MAIN PURPOSE OF THE ROLE Are you a search engine guru? Can you find what you’re looking for with just a few keywords? We have a unique opportunity for you…

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