Distributed Systems Testing Software Engineer
Core
Building and validating resilient distributed systems, CI pipelines, and automated testing infrastructure for Canonical's cloud solutions (Ubuntu, Juju) across diverse environments.
Role type
Senior IC software engineer (distributed systems testing)
Builds
CI pipelines, automated testing tooling, and reporting dashboards for cloud orchestration tools
Domain
Cloud infrastructure, distributed systems, open source
Required skills
Python or Go development, object-oriented design, continuous integration tools, networking fundamentals, Linux system architecture, complex abstract thinking
Preferred skills
Web application development, data platform operations, data analytics, AI/ML pipelines, cloud technologies (OpenStack, Kubernetes, Terraform, AWS)
Responsibilities
Creating automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools; Enabling engineering teams to develop software with confidence by making distributed system testing tooling available; Enhancing continuous integration pipelines for deploying and testing cloud native products; Deploying, managing, and debugging highly distributed systems on clouds and bare metal; Monitoring and reporting on automated testing efforts
Seniority
Senior, hands-on IC