Distributed Systems Testing Software Engineer, Python / Go
Core
Building and validating resilient distributed systems and CI pipelines for Canonical's cloud solutions (Ubuntu, Juju) across diverse environments.
Role type
Software Engineer (Distributed Systems Testing)
Builds
Automated testing infrastructure, CI pipelines, and test reporting tools for cloud orchestration.
Domain
Cloud infrastructure, DevOps, Distributed Systems
Deliverable
production ML models | product features | dashboards & analysis | infrastructure
Required skills
Python or Go development, Object-oriented programming, Continuous integration tools, Networking fundamentals, Linux system architecture, Automated testing strategies
Preferred skills
Web application development, Data platforms (databases, event buses), Data analytics, AI/ML pipelines, Cloud technologies (OpenStack, Kubernetes, Terraform, AWS)
Technologies
Jenkins, CircleCI, GitHub Actions, OpenStack, Kubernetes, Terraform, AWS, Juju, Linux
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 via distributed system testing tooling; 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; Collaborating daily with a globally distributed team
Seniority
Individual Contributor