

Senior Software Engineer
Job Description
A Staff Software Engineer is the next level from a Senior Software Engineer. At Mozilla this role can vary but typically a Staff Engineer is a domain expert who leads others within a single team to tackle multi-month projects. They sequence deliverables and manage risks in their team's projects, provide feedback on our strategy and goals affecting the team, and turn our strategy into action for their team members. Staff Software Engineers mentor others by stewarding some responsibilities to more junior and senior engineers so they can take on new ones. They collaborate with management on building team consensus and providing direction. Staff Software Engineers identify gaps and opportunities for improvement to enable a culture of inclusion and allyship, at all levels of the organization.
Responsibilities
Design and deliver long term projects that impact multiple teams across Mozilla and that support the Mozila Ads system
Ensure that the software your team delivers is high quality, measurable, and maintainable.
Participate in development of industry leading privacy preserving ad technology.
Mentor others by stewarding some of your responsibilities to more junior engineers
Work with front-end teams across Mozilla to support, and extend, existing systems to apply innovative ways and technologies in reaching Mozilla’s advertising goals.
Collaborate with management to provide feedback on our strategy and turn that strategy into concrete actions for the team
Job Requirements
7+ years of overall software engineering experience.
Proven ability to successfully lead and ship complex software projects.
Experience in working on complex backend systems at scale
Experience in one of the following back-end technologies: Golang, Rust, or Java.
Expertise in one of the following front-end technologies: Javascript, React, or Node.js
Ability to take initiative in a loosely structured environment to lead your team to success.
An interest and ability to work in a distributed team (which requires good asynchronous written communication skills as well as good verbal communication skills).
Commitment to our values:
Welcoming differences
Being relationship-minded
Practicing responsible participation
Having grit