Staff Software Engineer, DOM Workers Storage
Role details
Job location
Tech stack
Job description
We are hiring a staff engineer for the DOM team, responsible for the Gecko implementation of web standards including IndexedDB, File System, Web Workers, Service Workers, Push API and Notifications API that powers websites people use via Firefox.
In this role, your first major challenge will be improving the reliability of storage initialization, across mobile and desktop platforms, where it impacts millions of Firefox users. Beyond that, you'll play a key role in advancing Gecko and the Web platform: shaping web standards, implementing APIs, and collaborating across teams and browsers to deliver new capabilities that make the Web stronger for everyone. Your responsibilities will include writing code, tests, building prototypes and solving problems as well as contributing to the standards process , while continuously learning and growing as a technical leader.
What you'll do:
- Improve Storage, Workers and system-level surfaces of our Web engine, with a strong focus on performance, stability and security
- Develop and debug in a large, complex, multi-threaded, and multi-process codebase
- Develop and debug across multiple platforms
- Investigate issues and propose solutions and architectural improvements
- Drive features and projects from start to completion
- Read and implement API specifications, and contribute to the standards process
- Collaborate with the widespread Firefox team on shared goals
Requirements
Are you enthusiastic about optimizing software that millions of people rely on every day? Do you enjoy the challenge of debugging complex multi-threaded C++ code? Are you excited about web technologies and the applications built on them that enrich users' lives? If so, we'd love to hear from you!, * Proficiency in C++
-
Deep experience with multi-threaded, multi-process codebases, including work on performance-critical, sandboxed or storage architectures
-
Ability to work with web specifications (like IndexedDB, File System, Web Workers, Service Workers), with the curiosity and adaptability to quickly deepen this expertise
-
Cross-platform development experience with native applications (desktop and mobile)
-
Proven ability to deliver maintainable solutions in large, evolving codebases
-
Strong problem-solving skills, able to diagnose complex issues without clear logs or reliable reproduction steps
-
Great written communication skills and ability to lead discussions effectively, both in writing and verbally
-
Commitment to our values:
-
Welcoming differences
-
Being relationship-minded
-
Practicing responsible participation
-
Having grit