Open Role
Canonical

Remote opportunity at

Canonical

Distributed 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…

View Company

Role Snapshot

Hiring Now
Work arrangement
Remote
Where applicants may be
Applicants in United States only
Salary
Not specified
Apply by
Not specified
Employment type
Full-time
Experience
Not specified
Added to Jobsiz2h agoEmployer posted Oct 20, 2026
Listing Views0
Applications0
Apply BeforeNo deadline

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.

Search similar jobs

Related Jobs

Canonical
CanonicalAdded to Jobsiz 2h ago
Full-timeRemote
Canonical
CanonicalAdded to Jobsiz 2h ago
Full-timeRemote
Canonical
CanonicalAdded to Jobsiz 2h ago
Full-timeRemote
Canonical
CanonicalAdded to Jobsiz 12h ago
Full-timeRemote

Posted by Canonical

Source: Jobicy — APAC

View the original listing ↗

Posted by employer: Oct 20, 2026

Added to Jobsiz: Oct 20, 2026

2 sources detected for this job

The description was written by Jobsiz from the employer’s listing. Always check the original listing before applying.

Canonical

Canonical

316Open Jobs
—No reviews yet
View Company Profile