
Remote opportunity at
CanonicalDistributed Systems Testing Software Engineer, Python / Go
Canonical, the publisher of the widely used Ubuntu operating system, seeks a Distributed Systems Testing Software Engineer to focus on testing, test automation, reporting, and data…
Career Tools
About This Role
Canonical, the publisher of the widely used Ubuntu operating system, seeks a Distributed Systems Testing Software Engineer to focus on testing, test automation, reporting, and data analytics. Serving public cloud, IoT, data science, AI, and enterprise tech markets, the company operates as a globally distributed organization with remote roles where colleagues meet in person two to four times every year. In this capacity, you will support cloud solutions like Juju,…
Job Description
Canonical, the publisher of the widely used Ubuntu operating system, seeks a Distributed Systems Testing Software Engineer to focus on testing, test automation, reporting, and data analytics. Serving public cloud, IoT, data science, AI, and enterprise tech markets, the company operates as a globally distributed organization with remote roles where colleagues meet in person two to four times every year. In this capacity, you will support cloud solutions like Juju, Terraform, OpenStack, and Kubernetes by creating automated testing frameworks and building continuous integration pipelines. You will debug and manage distributed systems across bare metal and public cloud environments, track testing metrics, and collaborate with globally dispersed colleagues. The role suits an engineering professional who brings a data-driven mindset to quality assurance and resilience validation.
Responsibilities
- Design automated testing strategies and infrastructure to verify the performance, resilience, and reliability of cloud applications and orchestration tools
- Provide testing tools to engineering teams across the company so they can build software with confidence
- Upgrade continuous integration pipelines used for testing and deploying cloud-native products like Kubeflow
- Manage, deploy, and troubleshoot highly distributed systems across cloud platforms and bare metal infrastructure
- Track and report on automated testing outcomes
- Engage in daily collaboration with a distributed team
Requirements
- Solid background in modern testing strategies and processes
- Experience developing software in Python or Go
- Strong object-oriented programming skills
- Working knowledge of continuous integration platforms such as GitHub Actions, CircleCI, or Jenkins
- Understanding of networking fundamentals and technologies
- Solid grasp of Linux system architecture
- Ability to engage in complex abstract thinking
- Capacity for two to four weeks of international travel per year
Qualifications
- Ability to build and ship production-grade modern web applications
- Experience operating data platforms including relational or document databases, event buses, and key-value stores
- Data collection and analytics capabilities for large multidimensional datasets
- Experience working with AI and machine learning pipelines
- Familiarity with cloud platforms and technologies such as AWS, Kubernetes, OpenStack, and Terraform
Core Skills
Benefits
- Global compensation shaped by geographical location, performance, and experience, reviewed annually
- Performance-driven annual bonus or commission
- Distributed work environment featuring biannual in-person team sprints
- Annual personal learning and development budget of USD 2,000
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program and Wellness Platform
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this a remote position?
Yes, Canonical is a pioneer of global distributed collaboration with very few office-based roles, though team members meet in person two to four times a year.
What programming languages are required?
The posting requires experience with Python or Go development alongside strong object-oriented development skills.
What is the salary for this role?
The posting does not specify a salary figure, though compensation is determined by geographical location, experience, and performance, and is reviewed annually alongside a performance-driven bonus or commission.
How much travel is required?
The role entails two to four weeks of international travel per year for company events and team sprints.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.