We are looking for an experienced Staff Software Engineer to join our Desktop Browser Engineering Front End team. This role focuses on the core Firefox browser, which gives you the opportunity to work on a high-impact product used by millions of people daily. You will be responsible for creating, enhancing, and maintaining significant features on our Desktop Front End and ensuring the privacy and security of users are upheld. The ideal candidate has experience with large-scale projects, thrives in a collaborative environment, and is passionate about building excellent user experiences.
What you’ll do:
- Lead the design, development, and maintenance of significant features and improvements for the Firefox Desktop Front End.
- Collaborate closely with product managers, UX designers, and other engineering teams to define requirements and deliver high-quality solutions.
- Provide technical leadership and mentorship to other engineers, fostering a culture of technical excellence and continuous improvement.
- Drive architectural decisions and best practices for front-end development, ensuring scalability, performance, and maintainability.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards.
- Identify and address performance bottlenecks, security vulnerabilities, and other technical challenges.
- Contribute to the overall strategy and roadmap for the Firefox Desktop Front End.
What you’ll bring:
- 8+ years of experience in front-end software development, with a strong focus on desktop applications.
- Expertise in web technologies (HTML, CSS, JavaScript) and modern front-end frameworks.
- Proven experience with large-scale, complex software projects and a track record of delivering high-quality, user-facing features.
- Strong understanding of browser architecture and web rendering engines.
- Experience with performance optimization and debugging tools.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a distributed, collaborative environment.
- Experience with C++ is a plus.
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.