
Distributed Systems Testing Software Engineer, Python / Go - Canonical - Remote - Global
Distributed Systems Testing
Tap this card for salary charts and full compensation details.
Expand to unlock full salary context
See benchmark placement, pay-band comparison graph, and localized salary narrative.
Job Description
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution. The company is founder-led, profitable, and growing. We are hiring a Software Engineer for Distributed Systems Testing with a passion for building and validating resilient distributed systems. You drive the success of those leveraging Canonical’s Ubuntu and Juju to build multi-cloud deployable applications. We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights and a data driven approach to testing, test automation, reporting and data analytics. The Distributed Systems testing team at Canonical is responsible for the high quality of Canonical’s Cloud solutions based on for example Juju, Terraform, OpenStack, or Kubernetes. Systems are tested and deployed under highly diverse conditions, from bare metal in customer data centers to public clouds such as AWS, GCE, Azure. As a software engineer you will have the opportunity to develop CI pipelines which power Canonical’s cloud integration testing and reporting. You will help test our products on new clouds and advance our AI/ML pipelines for automatic analysis of test results. A successful candidate is interested in tackling these problems, as well as imagining and leading new initiatives within the team and across Canonical. The role entails 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 across the company 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
Company Information
| Location | Active listings |
|---|---|
| Remote - Global | 114 |
| Remote - EMEA | 54 |
| Remote - Worldwide | 14 |
| Remote - Europe | 13 |
| Remote - Americas | 8 |
| Remote - Africa | 1 |
| Remote - AMER | 1 |
| Remote - APAC | 1 |
| Anywhere in EMEA | 1 |
| Remote - Middle East | 1 |
| London, UK | 1 |
| Role type | Active listings |
|---|---|
| Software Engineer | 25 |
| Engineering Manager | 11 |
| Product Manager | 8 |
| Sales Development Representative | 7 |
| Customer Success Manager | 5 |
| Product Marketing Manager | 4 |
| Human Resources Specialist | 4 |
| UX Designer | 3 |
| Partner Sales Manager | 3 |
| Talent Scientist | 2 |
| Site Reliability Engineer | 2 |
| Golang Software Engineer | 2 |
| Design Manager | 2 |
| System Software Engineer | 2 |
| Partner Sales Director | 2 |
| Marketing Manager | 2 |
| Linux Kernel Engineer | 2 |
| Software Developer | 2 |
| Data Infrastructure Engineer | 2 |
| Sales Director | 2 |
| HR Generalist | 2 |
| Linux Enablement | 2 |
| Distributed Systems Testing | 1 |
| Golang Engineering Manager | 1 |
| Lead Python Software Engineer | 1 |
| GitOps Engineer | 1 |
| Content Marketing Team Manager | 1 |
| Growth Engineer | 1 |
| Junior Data Engineer | 1 |
| Web Developer | 1 |
| Cloud Support Engineer | 1 |
| Software Architect | 1 |
| Cloud Solutions Manager | 1 |
| Graphics and Windowing System Software Engineer | 1 |
| Data Governance Engineer | 1 |
| Engineer | 1 |
| Treasury Analyst | 1 |
| Talent Science | 1 |
| IoT Solutions Architecture | 1 |
| Site Reliability Engineering Manager | 1 |
| Embedded Linux Engineer | 1 |
| Security Operations Engineer | 1 |
| Software Platform Engineering Manager | 1 |
| Partner Marketing Manager | 1 |
| Telecom Account Executive | 1 |
| Security Engineer | 1 |
| Product Manager - Cloud | 1 |
| Project Manager - Ubuntu Embedded Systems | 1 |
| Python Engineering Manager | 1 |
| Networking Software Engineer | 1 |
| Marketing Specialist | 1 |
| NetSuite Engineer | 1 |
| Enterprise Sales / Alliances | 1 |
| Partner Sales Executive | 1 |
| Linux Platform Integration | 1 |
| Accountant | 1 |
| Business Services Team Manager | 1 |
| Cloud Engineering Manager | 1 |
| Linux Systems Engineer | 1 |
| Senior Search Lead | 1 |
| Graduate HR Generalist | 1 |
| Performance Engineer | 1 |
| Linux Cryptography and Security Engineer | 1 |
| Threat Intelligence Lead | 1 |
| Cloud Alliances | 1 |
| Tax Senior Associate | 1 |
| Software Alliances Director | 1 |
| OpenStack Engineering Manager | 1 |
| IBM Global Alliance Director | 1 |
| Embedded Linux Consultant | 1 |
| Junior Ads Specialist | 1 |
| User Science | 1 |
| Ecosystem Development Manager | 1 |
| Python Engineer | 1 |
| Technical Alliance Manager | 1 |
| Senior Communications Specialist | 1 |
| Web Frontend Engineer | 1 |
| Security Operations | 1 |
| Rust Engineering Lead | 1 |
| Embedded IoT System Engineer | 1 |
| IoT Data Engineer | 1 |
| Security Risk Management | 1 |
| Data Platform Engineer | 1 |
| Sustaining Operations Engineer | 1 |
| Linux Devices Software Engineer | 1 |
| Financial Analyst | 1 |
| Salesforce Engineer | 1 |
| Global Alliance Director | 1 |
| Information Systems Architect | 1 |
| Salesforce/NetSuite Engineering Manager | 1 |
| Linux Software Engineer | 1 |
| Developer Relations Engineer | 1 |
| Software Engineering Manager | 1 |
| Containerization & Virtualisation Engineer | 1 |
| Enterprise Account Executive | 1 |
| Ubuntu Engineering Lead | 1 |
| Regional HR Manager | 1 |
| Senior HR Generalist | 1 |
| Accounts Receivable Clerk | 1 |
| Enterprise Open Source Sales Manager | 1 |
| Role level | Active listings |
|---|---|
| Mid-Level | 167 |
| Senior | 15 |
| Manager | 7 |
| Mid-level | 1 |
| Junior | 1 |
| Intern | 1 |
Canonical appears in 209 indexed job postings in JobCrawls' Finland dataset since October 2023. In that historical index, the strongest location signals for this employer are Remote - Global, Remote - EMEA, and Remote - Worldwide.
Data shown is based on historical job postings from our database.
Job Details
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 across the company
- 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
Requirements
- 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 travel per year
Education Level
None required