About the company
Mozilla Corporation is the non-profit-backed technology company that has shaped the internet for the better over the last 25 years. We make pioneering brands like Firefox, the privacy-minded web browser. Our work focuses on diverse areas including AI, social media, security and more.
About the team and role
The Mozilla Firefox Performance team is a community of engineers who care deeply about delivering the fastest browser possible. We are the team responsible for making all parts of the browser go fast. Our team is geographically-distributed, and working in the open is the norm. We contribute to the code driving the Firefox browser on a number of platforms - Windows, Android, Linux, and macOS.
Responsibilities
- Write code and tests, build prototypes, tackle problems, profile and analyze performance bottlenecks
- Learn about a wide variety of problems and solutions across a large, complex, and evolving codebase
- Use several programming languages (e.g., C++, JavaScript, Kotlin, Rust, Python) and techniques to fix performance issues, with an emphasis on C++ and JavaScript
- Help to educate engineers on other teams about writing more performant code through code reviews, giving talks, implementing tooling, and/or writing documentation
- Break down complex performance problems into actionable next steps and drive them to completion
- Partner with engineering teams across the organization to support performance efforts
- Contribute to the direction of performance benchmarks and help prioritize the improvements that matter most
- Own the performance of a significant area of the browser end to end
Requirements
- BS/MS in CS or CE, and 5+ years of relevant experience
- Deep proficiency in C++
- Working proficiency in JavaScript
- Proven experience developing performance-critical software
- Experimental and measured approach to solving problems
- Proven skill in debugging and analyzing performance bottlenecks, and using profiling tools (VTune, Xperf, other sampling based profilers)
- Experience with at least one of: multithreading and concurrency, disk I/O, or GPU work
- Track record of driving projects to completion, including work spanning more than one engineer
- Experience collaborating with engineers on other teams to deliver shared goals
- Interest and ability to work in a distributed team
Bonus points
- Familiarity with Web Standards or patterns
- Familiarity with Android or Windows OS application programming
- A solid understanding of statistics
- Prior experience working on a modern web browser
Conditions
- Generous performance-based bonus plans
- Rich medical, dental, and vision coverage
- Generous retirement contributions with 100% immediate vesting
- Quarterly all-company wellness days
- Country specific holidays plus a day off for your birthday
- One-time home office stipend
- Annual professional development budget
- Quarterly well-being stipend
- Considerable paid parental leave
- Employee referral bonus program