About the role
We are looking for an experienced Staff Engineer to join our Front-End Desktop team and contribute to the development of our flagship product, Firefox.
As a Staff Engineer, you will play a crucial role in shaping the future of Firefox, working on challenging and impactful projects that directly affect millions of users worldwide. You will be responsible for leading technical initiatives, mentoring other engineers, and ensuring the delivery of high-quality, performant, and user-friendly features.
What you’ll do
- Lead the design, development, and implementation of complex front-end features for Firefox desktop, focusing on performance, scalability, and user experience.
- Collaborate with product managers, UX designers, and other engineering teams to define requirements, propose solutions, and deliver high-quality software.
- Mentor and guide junior engineers, providing technical leadership and fostering a culture of continuous learning and improvement.
- Contribute to architectural discussions and decisions, ensuring our front-end infrastructure is robust, maintainable, and aligned with industry best practices.
- Drive innovation by exploring new technologies, tools, and methodologies that can enhance our development process and product capabilities.
- Participate in code reviews, ensuring code quality, adherence to coding standards, and knowledge sharing across the team.
- Help diagnose and fix bugs and performance issues.
What you’ll bring
- 8+ years of experience in front-end software development, with a strong focus on desktop applications.
- Expertise in JavaScript, HTML, CSS, and related front-end technologies.
- Proficiency in modern front-end frameworks and libraries (e.g., React, Angular, Vue.js) and build tools (e.g., Webpack, Babel).
- Solid understanding of browser internals, rendering pipelines, and performance optimization techniques.
- Experience with cross-browser compatibility and accessibility best practices.
- Strong problem-solving skills, with the ability to debug complex issues and propose effective solutions.
- Excellent communication and collaboration skills, with a proven ability to work effectively in a fast-paced, agile environment.
- Experience with Rust, C++, and/or Python is a plus.
- Bachelor’s or Master’s degree in Computer Science or a related field, or equivalent practical experience.
Bonus Points
- Experience with large-scale, open-source projects.
- Knowledge of browser development (e.g., Chromium, Gecko).
- Familiarity with various build systems and CI/CD pipelines.
- Contributions to open-source projects or community involvement.