We are looking for a Staff Engineer to contribute to and lead the front-end development of Firefox’s desktop client. In this role, you will play a crucial part in shaping the user experience of millions of users worldwide, working on a product that impacts the open web.
What you’ll do:
- Lead and guide technical decisions for desktop front-end features, ensuring high quality, performance, and maintainability.
- Contribute hands-on to the implementation of complex features and architectural improvements for Firefox’s desktop front-end, primarily using JavaScript, HTML, CSS, and C++.
- Collaborate closely with product managers, UX designers, and other engineering teams to define requirements, design solutions, and deliver user-facing features.
- Mentor and coach junior and mid-level engineers, fostering a culture of technical excellence and continuous learning.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
- Troubleshoot and debug complex issues, identifying root causes and implementing effective solutions.
- Stay up-to-date with the latest web technologies and industry trends, evaluating and recommending new tools and approaches.
What you’ll bring:
- Bachelor’s degree in Computer Science, a related field, or equivalent practical experience.
- 8+ years of experience in front-end software development, with a strong focus on desktop applications or complex web applications.
- Expertise in JavaScript, HTML, and CSS, with a deep understanding of browser internals and front-end architecture.
- Proficiency in C++ and experience with native desktop application development is a plus.
- Proven experience leading technical projects and mentoring engineers.
- Strong problem-solving skills and the ability to debug complex issues across multiple layers of the software stack.
- Excellent communication and collaboration skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
- Experience with testing frameworks (e.g., Jest, Puppeteer) and CI/CD pipelines.
- Familiarity with accessibility standards and best practices.
- Experience working on open-source projects is a plus.
The salary ranges for this role are determined by the cost of labor in the employee’s work location. The base salary range provided below is for a Canada-based employee.
Canada (CAD): $202,500 – $236,250
Additional benefits include a 401(k) matching plan, a profit-sharing plan, and a medical, dental, and vision plan.
Location: US, Canada, UK, Remote
Our commitment to creating a diverse, equitable, and inclusive environment is reflected in our hiring practices. We encourage applications from all qualified individuals, including those with diverse backgrounds and those with disabilities.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.