Remote (Global) Employment

Canonical is hiring a Distributed Systems Testing Software Engineer, Python / Go

About the Role

What You'll Do

Design and implement automated testing frameworks to validate the stability, performance, and fault tolerance of distributed cloud orchestration systems. You'll help scale testing practices across engineering teams by building accessible tooling that supports reliable software delivery.

Enhance continuous integration workflows for deploying and validating cloud-native applications such as Kubeflow. You'll deploy, troubleshoot, and maintain complex distributed environments across public clouds and bare metal infrastructure, ensuring systems behave as expected under real-world conditions.

Monitor testing outcomes, analyze results, and report on the health and coverage of automated test suites. Work closely with engineers across time zones in a fully remote setup, contributing to a culture of quality and precision in system validation.

Requirements

  • Proven experience with test automation methodologies and testing at scale
  • Proficiency in Python or Go, with strong object-oriented design skills
  • Familiarity with CI platforms such as Jenkins, CircleCI, or GitHub Actions
  • Understanding of Linux system internals and networking fundamentals
  • Ability to reason through complex distributed system behaviors
  • Willingness to travel internationally for 2–4 weeks annually

Preferred Qualifications

  • Experience shipping production-grade web services
  • Operational knowledge of data systems including key-value stores, relational or document databases, and event-driven architectures
  • Skill in collecting, processing, and interpreting large-scale multidimensional data
  • Background in AI/ML workflows or pipeline testing
  • Hands-on experience with Kubernetes, OpenStack, Terraform, or AWS

Benefits

  • Fully distributed workplace with biannual in-person team gatherings
  • USD 2,000 annual learning and development allowance
  • Yearly salary reviews and performance-based bonuses
  • Generous leave policies, including parental leave
  • Wellness support and mental health resources
  • Opportunities to travel and connect with colleagues globally
  • Travel perks such as Priority Pass and flight upgrades for company events
Required Skills
PythonGoJenkinsCircleCIGitHub ActionsLinuxJujuTerraformOpenStackKubernetesTest AutomationCI/CDNetworkingDistributed SystemsObject-Oriented Programming PythonGoJenkinsCircleCIGitHub ActionsLinuxJujuTerraformOpenStackKubernetesTest AutomationCI/CDNetworkingDistributed SystemsObject-Oriented Programming
Need to work legally in Thailand?

Work permits without the paperwork nightmare

Thai immigration rules are strict and easy to get wrong. SVBL handles the bureaucracy — correct visa type, proper documentation, timely submissions. You focus on your work.

Right visa type for your situation
Document preparation & submission
Deadline tracking & renewals
Direct liaison with immigration
Talk to an expert
10+ years experience
About company
Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Its platform, Ubuntu, is widely used in public cloud, data science, AI, engineering innovation and IoT. The company publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud.
All jobs at Canonical Visit website
Job Details
Department Distributed Systems testing team
Category qa_testing
Posted 5 hours ago