Staff Software Engineer, Web Application Services
New
T
ThunderbirdWeb services
CanadaFull-TimeStaff
SalaryCanada: $155,000 - $190,000 CAD
Apply NowOpens the employer's application page
Job Details
- Languages
- Excellent written and verbal English communication and documentation skills
- Experience
- 10+ years of web software development experience
- Required Skills
- PythonFull Stack DevelopmentJavascriptSoftware ArchitectureC++GoRust
Requirements
- Have 10+ years of web software development experience, including designing scalable and efficient systems and launching complex web projects at scale.
- Have expert-level JavaScript skills.
- Know at least one additional programming language, such as Python, Rust, Go, or C++.
- Have experience with front-end frameworks, full-stack development, and/or API development.
- Understand software development practices including testing, code review, and documentation, and be able to help others develop these skills.
- Have experience acting as a technical lead, solving complex technical problems, and mentoring and guiding other engineers.
- Have experience collaborating remotely across engineering, product management, QA, and design.
- Have excellent written and verbal English communication and documentation skills.
- Be comfortable working in an open-source environment and committed to Mozilla values.
- Be able to learn, evaluate, and responsibly use emerging technologies, including AI-enabled tools.
- Be willing and able to travel periodically, including internationally.
- Applicants must reside in Canada and have permanent work authorization for Canada; visa sponsorship is not provided.
Responsibilities
- Lead the technical architecture of new Services products and identify improvements to strengthen evolving systems.
- Write code, build prototypes and experiments, and contribute from planning and testing through implementation, monitoring, and maintenance.
- Establish software patterns and make technical decisions across Services products, including investigating and proposing technology choices.
- Build and evolve analytics and infrastructure that help the team use user-generated data to inform decisions.
- Address broad, ambiguous problems that affect Services goals, including growing users and subscribers.
- Provide technical and product direction across Thunderbird and lead technical collaboration with Mozilla teams and community contributors when needed.
- Work with the team and community to surface issues, refine ideas, and develop practical solutions.
- Plan improvements that make systems and processes more accessible, self-serviceable, sustainable, scalable, and easier to work with.
- Mentor engineers through code review, documentation, technical discussions, process improvements, and ongoing guidance.
View Full Description & ApplyYou'll be redirected to the employer's site