All jobs
Save

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

Apply