About this role.
Mozilla is seeking a contract software engineer to strengthen the WebCompat team's internal dashboards, reporting tools, and broken-site screenshot pipeline. The role centers on full-stack web development using JavaScript, HTML, CSS, Python, and Django, with an emphasis on automation and reliable web services. The engineer will partner with WebCompat and QA colleagues to translate triage and reporting requirements into effective tooling. Success requires self-direction, clear written communication, and the ability to improve data-driven workflows for diagnosing website compatibility issues.
Role DNA
A quick view of the complexity, pace, ownership and collaboration implied by the job description.
Job Complexity
4/5Pace & Pressure
4/5Autonomy Level
5/5Communication Load
4/5Salary analysis
Estimated compensation compared with the broader US market for similar roles.
Core skills
Skills and capabilities most closely associated with this opportunity.
Sample interview questions
I would first interview the primary users to understand their triage decisions, key metrics, and current pain points. I would define reliable data sources and success measures, then deliver an incremental dashboard with validated filters, drill-down views, and monitoring for data freshness and errors.
I would use a queued, idempotent workflow that accepts a report URL and browser configuration, captures screenshots in controlled environments, stores artifacts with metadata, and records structured status results. Retries, timeouts, observability, and safeguards for unsafe or inaccessible pages would be built in from the start.
I use clear domain models, small composable services, automated unit and integration tests, code review, and documented deployment procedures. For background work, I add structured logging, metrics, alerting, and explicit error handling so failures can be diagnosed quickly.
I would map the existing workflow with QA, identify repeatable decisions and edge cases, and define acceptance criteria together. I would automate high-confidence repetitive steps first while retaining review points for ambiguous cases, then use QA feedback and production metrics to refine the process.
I establish the problem statement, assumptions, scope boundaries, and measurable outcomes early in writing. I then propose a phased plan, share regular concise updates, surface trade-offs promptly, and validate each milestone with stakeholders before expanding the solution.
The role
You will build and improve the WebCompat team’s internal tooling, the dashboards and the broken-site-report screenshot pipeline the team relies on to triage and prioritize site breakage. This is a focused tooling role that makes the WebCompat program faster and more data-driven.
Responsibilities
- Build and improve WebCompat dashboards (triage, reporting, and metrics).
- Improve the broken-site-report screenshot capture and pipeline.
- Work with the WebCompat team (including QA) to turn reporting and triage needs into reliable tooling.
Required qualifications
- Solid web development (JavaScript, HTML, CSS, Python & Django) and experience building dashboards / data views.
- Comfort with tooling, automation, and web services.
- Self-directed, with good written communication.
Preferred
- Familiarity with WebCompat workflows and Bugzilla.
- Experience with screenshot / automation pipelines.
- Experience with Machine Learning
Annual salary information is not provided for this position. Explore salary ranges for similar roles in our Salary Directory ›
This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.





