About the Role
You'll own the health and reliability of Metabase's CI systems end to end. You won't be writing product features or authoring new test coverage — instead you'll support the engineers who write tests while proactively spotting problems before they become outages, identifying patterns in flakiness, and improving the release process rather than waiting for things to break. You'll act as a first responder to emergent CI infrastructure issues, diagnosing and resolving them quickly and independently. You'll manage test infrastructure across a wide matrix of databases and communicate clearly and asynchronously across a globally distributed team.
Requirements
- Demonstrated experience working with CI/CD systems in a professional engineering environment
- A proactive ownership-driven mindset
- Independence to manage own priorities without close supervision across a globally distributed team
- Solid understanding of GitHub Actions or comparable CI platforms
- Experience with JavaScript testing tools, particularly Cypress and/or Jest
- Comfort with containerization (Docker)
- Solid shell scripting skills (Bash)
- Experience diagnosing and fixing flaky tests in large test suites
- Strong async written communication skills
- Curiosity and a systematic approach to debugging unfamiliar systems
- Familiarity with Clojure and TypeScript (nice to have)
- Experience testing against or operating cloud data warehouses or analytical databases (nice to have)
- Experience building and supporting software release pipelines (nice to have)
Responsibilities
- Own and proactively improve GitHub Actions-based CI pipelines, anticipating bottlenecks and reliability issues
- Triage and resolve flaky tests across a large multi-layered test suite spanning unit, integration, and end-to-end tests
- Support ongoing releases and take ownership of improving the release process over time
- Act as a first responder to emergent CI infrastructure issues, diagnosing and resolving them quickly and independently
- Support product engineers who are writing tests using Cypress, Jest, and home-grown Clojure-based test frameworks
- Manage test infrastructure across a wide matrix of databases including PostgreSQL, MySQL, Snowflake, BigQuery, Redshift
- Document and communicate clearly and asynchronously across a globally distributed team
- Keep the broader engineering team informed about the state of CI health without being asked
- Communicate and demonstrate best practices
Benefits
- Meaningful equity
- Fully employer-covered medical, dental, and vision insurance (75% coverage for dependents)
- 401(k) with employer match after first 30 days
- Flexible and unlimited paid time off including sick time
- Asynchronous, remote-first environment
- Flexibility to define own schedule and work from anywhere