Distributed Systems Testing Software Engineer, Python / Go
About this role
Role Overview
The Distributed Systems Testing Software Engineer role at Canonical is a remote position based out of the Americas or EMEA. This opportunity suits an experienced software professional who is passionate about test automation, data-driven quality engineering, and validating resilient cloud orchestration solutions.
Key Responsibilities
Requirements
Nice to Have
Skills and Tools
Salary and Benefits
About the Company
Canonical is a profitable, founder-led, and growing technology enterprise that champions the open-source software movement. As the publisher of Ubuntu, the organization powers critical enterprise workloads across public cloud, IoT, artificial intelligence, and data science sectors. Operating globally with team members distributed across more than 75 countries, Canonical has pioneered remote-first collaboration since 2004 while maintaining high standards for technical excellence and workplace diversity.
How to Apply
Interested candidates should visit the official Canonical careers page to submit an application for this position.
Skills and tech stack
Questions candidates ask
Is this job fully remote?
Yes, the position is home-based across the Americas or EMEA, though it requires two to four weeks of international travel per year for team sprints.
What programming languages are required?
Candidates need experience with Python or Go development, alongside strong object-oriented programming skills.
What kind of benefits does Canonical offer?
Canonical provides performance-based bonuses, an annual learning and development budget of USD 2,000, holiday leave, parental leave, a wellness platform, and travel perks.
What products does the testing team focus on?
The team ensures the quality of cloud solutions built on technologies like Juju, Terraform, OpenStack, Kubernetes, and Ubuntu.
How can I apply for this role?
You can apply directly through the official Canonical company careers page.