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 globally distributed team.
Qualifications
* Solid background in modern test processes and strategies.
* Experience with Python or Go development.
* Strong object‑oriented development skills.
* Working knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub Actions.
* Knowledge of networking technologies and fundamentals.
* Solid understanding of the Linux system architecture.
* Complex abstract thinking.
* 2‑4 weeks of international travel per year.
Nice‑to‑Have Skills
* Ability to develop and ship modern production‑grade web applications.
* Ability to operate data platforms: key‑value stores, relational or document databases, event buses.
* Data collection and analytics skills for large multidimensional datasets.
* Experience with AI/ML pipelines.
* Experience with cloud technologies such as OpenStack, Kubernetes, Terraform, and AWS.
Benefits
* Distributed work environment with twice‑yearly team sprints in person.
* Personal learning and development budget of USD 2,000 per year.
* Annual compensation review.
* Recognition rewards.
* Annual holiday leave.
* Maternity and paternity leave.
* Team Member Assistance Program & Wellness Platform.
* Opportunity to travel to new locations to meet colleagues.
* Priority Pass and travel upgrades for long‑haul company events.
Equal Opportunity Employer
Canonical is an equal opportunity employer. We foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Seniority Level
Entry level
Employment Type
Full‑time
Job Function
Engineering and Information Technology
#J-18808-Ljbffr