Job Description

Distributed Systems Testing Software Engineer, Python / Go

Join Canonical as a Software Engineer for Distributed Systems Testing. The role focuses on building and validating resilient distributed systems, leveraging Canonical's Ubuntu and Juju to create multi‑cloud deployable applications.

Key Responsibilities
  • Creating automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications.
  • Enabling engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available company‑wide.
  • Enhancing continuous integration pipelines for deploying and testing Canonical's cloud‑native products such as Kubeflow.
  • Deploying, managing, and debugging highly distributed systems on clouds and bare metal.
  • Monitoring and reporting on automated testing efforts.
  • Collaborating daily with a globa...

Apply for this Position

Ready to join Canonical? Click the button below to submit your application.

Submit Application