
Distributed Systems Testing Software Engineer, Python / Go
Canonical · Engineering · Mid · 24d ago
Anyone, anywhere in the world can apply.
Applies on the original listing · via Jobicy
Who can apply
Read straight from the listing, so you know before you spend time on it.
Anyone, anywhere in the world can apply.
“We recruit on a global basis and set a very high standard for people joining the company.”
Over 1,200 colleagues distributed across 75+ countries collaborating globally.
- Async-first
- The listing doesn't promise async-first working.
- Contractor / B2B
- No mention of hiring international contractors or invoicing.
- Global stipend
- USD 2,000 personal learning and development budget per year.
- Annual retreat
- Twice-yearly in-person team sprints with travel upgrades and Priority Pass provided.
Read from the listing automatically. Always confirm the details with the company before you accept an offer.
About the role
As a Software Engineer for Distributed Systems Testing, you will design and implement automated testing approaches and continuous integration pipelines to validate the reliability, performance, and resilience of Canonical's cloud orchestration tools and products like Juju, Terraform, OpenStack, and Kubernetes. You will deploy and debug complex distributed systems across bare metal and multi-cloud environments (AWS, GCE, Azure) while advancing AI/ML pipelines for automated test result analysis.
What you'll do
- Create automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications
- Enable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available company-wide
- Enhance continuous integration pipelines for deploying and testing Canonical’s cloud-native products such as Kubeflow
- Deploy, manage, and debug highly distributed systems on clouds and bare metal environments
- Monitor and report on automated testing efforts while collaborating daily with a globally distributed team
What you bring
- Solid background in modern test processes and strategies
- Experience with Python or Go development and strong object-oriented development skills
- Working knowledge of continuous integration tools such as Jenkins, CircleCI, or GitHub Actions
- Knowledge of networking technologies and fundamentals, along with a solid understanding of Linux system architecture
- Willingness to undertake 2–4 weeks of international travel per year for team sprints
About Canonical
Canonical is the publisher of Ubuntu and a pioneer in open source software solutions powering enterprise cloud, AI, IoT, and data science worldwide. Founded in 2004, the company operates as a globally distributed, remote-first organization with more than 1,200 colleagues across 75+ countries.
View Canonical profile & open roles →