M
Senior Software Engineer, Add-Ons
Mozilla
Contract type
Ongoing
Work mode
100% remote
Experience
Senior · Not stated
Level inferred from job title
Job description
Key details
- Deliver major features and architectural improvements across the Add-ons stack, including automated moderation pipelines, Reviewer tools, and DevHub
- Help establish and maintain engineering standards across code review, definition of done, production readiness, runbooks, incident response, on-call practices, coding conventions, and infrastructure as code
- Create robust observability systems and data-backed insights
- Provide peer feedback, share knowledge, and help others grow
- Build and improve systems that enable Add-ons engineering to safely develop, deploy, observe, and operate production services
- Improve CI/CD pipelines using declarative, pipeline-as-code approaches that make changes reproducible, testable, and easy to review
- Deliver work iteratively using a visible backlog, short feedback cycles, retrospectives, and demonstrations to stakeholders
- Write clear technical documentation, including design notes, Architecture Decision Records, runbooks, and incident write-ups
- Work effectively in unfamiliar codebases, tracing requests and asynchronous jobs end-to-end to understand failures and identify opportunities for improvement
- Collaborate with designers, product managers, QA, and community contributors to deliver end-to-end improvements
- Contribute in the open through pull requests, code reviews, and discussions
- Work on feature development: submission flows, trust and safety signals, DevHub and Reviewer tools modernization
- Work within AMO application systems: Python/Django, MySQL, React/TypeScript, and asynchronous processing systems
- Create internal developer platforms and paved paths that make it easier for teams to ship and operate software safely and consistently
- Contribute to team ceremonies, execute process improvement, and provide feedback on team effectiveness
- Help make production readiness, testing, recoverability, documentation, and safe deployment part of the normal development lifecycle
- Support platform reliability: deployments, monitoring, and incident response
- Company mission
- Information not specified
Primary stack
Core technologies
Python (Programming Language)ReactTypeScript
Benefits
- Information not specified
Requirements & details
- Strong hands-on experience building and maintaining production applications with Python/Django
- Experience operating and improving production software systems where reliability and safe delivery matter
- Strong experience with CI/CD systems and treating pipelines and infrastructure declaratively as code
- Experience designing or improving automated testing and deployment workflows, including integration testing and staged or progressive delivery
- Strong understanding of observability as an engineering discipline, including metrics, logging, tracing, service-level objectives, and actionable alerting
- Experience building or maintaining internal tools or platforms used by other engineering teams, with an understanding that internal systems have users, reliability expectations, roadmaps, and lifecycle considerations
- Experience defining or improving engineering practices such as code review standards, operational readiness, runbooks, incident response, on-call expectations, or definitions of done
- Ability to read and understand unfamiliar codebases and trace application behavior across frontend, backend, asynchronous jobs, data stores, and infrastructure
- Experience debugging complex production issues and turning what you learn into lasting system improvements
- Strong technical writing skills, with experience creating clear documentation
- Python, Django, MySQL, React, TypeScript
- Python (Programming Language)
- React
- TypeScript
