Software Engineer

Mozilla
Summary
Join Mozilla's Data Engineering team as a Software Engineer and take a lead role in ensuring high-quality data and insights. You will share responsibility for setting the vision and strategy for data collection tools, overseeing improvements to data collection and analysis infrastructure, and designing systems to meet data needs. Collaborate with product teams to enable effective data collection, work with data scientists to guide product decisions, and build systems and tools to empower data-driven decision-making. This role requires expertise in programming languages (TypeScript, Python, Rust, C++, SQL), strong software engineering fundamentals, and excellent communication skills. Mozilla offers a generous compensation and benefits package, including performance-based bonuses, comprehensive health coverage, retirement contributions, wellness days, paid time off, a home office stipend, a professional development budget, and considerable parental leave.
Requirements
- Expertise with at least one of the following programming languages TypeScript, Python, Rust, C++, as well as basic knowledge of SQL and the willingness to learn one or more of the other languages used by our team
- Strong software engineering fundamentals: modularity, abstraction, data structures, and algorithms
- Ability to work independently and collaboratively with a geographically distributed team across different timezones
- Ability to effectively prioritize and direct work to maximize impact in meeting business needs
- Ability to collaborate and communicate effectively, both through writing and verbally, in order to create and further discussion around documentation, proposals, decision briefs and other communication channels
Responsibilities
- You will be sharing responsibility for setting the vision and strategy for our multi-language, cross-platform, browser-scale data collection tools
- You will have significant impact on the effectiveness of the organization by overseeing major improvements to our data collection and analysis infrastructure through
- Meeting with leaders throughout the organization to understand their data needs
- Translating those needs into practical requirements
- Designing and proposing systems to satisfy those requirements
- Leading and participating in the implementation of those systems
- You will design, build and apply systems and tools to empower product teams to effectively and autonomously collect data in their products
- You will work with data scientists to answer questions and guide product decision
Preferred Qualifications
- Use of data to answer specific questions and inform team decisions
- Experience navigating and working within large code-bases
- Experience with the implementation of features that require changes to multiple systems (e.g. clients, ETLs)
- Ability to support and mentor other engineers in their growth
- Ability and willingness to learn other programming languages as needed
- Experience with front-end development
- Experience with data collection within products in production
- Developing open source software in the open
Benefits
- Generous performance-based bonus plans to all regular employees - we share in our success as one team
- Rich medical, dental, and vision coverage
- Generous retirement contributions with 100% immediate vesting (regardless of whether you contribute)
- Quarterly all-company wellness days where everyone takes a pause together
- 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
- Other benefits (life/AD&D, disability, EAP, etc. - varies by country)
Share this job:
Similar Remote Jobs

