
Opportunity at
CanonicalEngineering Manager - Distributed Systems, Python / Go
Canonical, a founder-led and profitable provider of open source software and the publisher of the Ubuntu platform, is hiring an Engineering Manager for Distributed Systems Testing.…
Career Tools
About This Role
Canonical, a founder-led and profitable provider of open source software and the publisher of the Ubuntu platform, is hiring an Engineering Manager for Distributed Systems Testing. This globally remote position involves leading a team focused on the quality engineering platform that allows the deployment and validation of distributed systems across the enterprise cloud portfolio. The role suits a technical leader who combines people management capabilities with software engineering expertise to…
Job Description
Canonical, a founder-led and profitable provider of open source software and the publisher of the Ubuntu platform, is hiring an Engineering Manager for Distributed Systems Testing. This globally remote position involves leading a team focused on the quality engineering platform that allows the deployment and validation of distributed systems across the enterprise cloud portfolio. The role suits a technical leader who combines people management capabilities with software engineering expertise to ensure the resilience, interoperability, and performance of cloud solutions built using technologies such as Kubernetes, OpenStack, Juju, and Terraform.
The chosen manager will direct a team of software and quality engineers while contributing technically through code reviews, software design evaluations, and debugging. Responsibilities include shaping technical strategies, enhancing continuous integration pipelines, and collaborating with company-wide stakeholders. Colleagues participate in distributed collaboration across more than 75 countries, meeting up to four times annually in international locations for strategy and execution alignment. Canonical evaluates compensation annually based on performance, experience, and geographical location, and provides various allowances including an annual learning and development budget.
Responsibilities
- Lead, coach, and develop a team of software and quality engineers ranging from graduate to senior levels
- Establish clear expectations, strengthen engineering practices, and ensure timely goal delivery
- Partner with senior engineers to shape the technical strategy, architecture, and roadmap
- Guide the creation of automated testing infrastructure for distributed systems
- Improve continuous integration pipelines, reporting, and testing tools across multiple cloud environments
- Contribute technical leadership through code and design reviews, debugging, and hands-on engineering
- Represent the team to stakeholders and collaborate on quality engineering and developer experience
Requirements
- Professional software engineering experience utilizing Python or Go
- Expertise in cloud infrastructure, distributed systems, quality engineering, or a related domain
- Strong knowledge of modern software testing processes, strategies, and automation
- Experience working with Linux, preferably Debian or Ubuntu
- Strong technical judgment with the ability to participate in code reviews and architecture discussions
- Experience in an agile development environment with the ability to organize a team for quality results
- Professional written and spoken English communication and presentation skills
- Availability to travel twice per year for company events lasting up to two weeks each
Qualifications
- Exceptional academic track record from both high school and university
- Experience in leading, coaching, and mentoring software engineers
- Experience with cloud technologies such as Kubernetes, OpenStack, Juju, Terraform, AWS, Google Cloud, or Azure
- Background in designing testing strategies for distributed or cloud-native systems
- Experience building or operating large-scale continuous integration and deployment test infrastructure
- Familiarity with applying artificial intelligence or machine learning to test analysis and engineering workflows
- Experience deploying, operating, or debugging distributed systems
- Prior experience leading globally distributed teams
Core Skills
Benefits
- Performance-driven annual bonus
- Annual compensation reviews
- Recognition rewards
- Personal learning and development budget of USD 2,000 per year
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme and wellness support
- Twice-yearly in-person team sprints in international locations
- 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, this is a globally remote role, though the posting notes that the manager typically leads a team concentrated within a major time zone such as EMEA or the Americas.
What is the employment type?
The posting indicates that this is a full-time position.
What is the salary for this role?
The source posting does not specify a concrete salary amount. It states that compensation is shaped by geographical location, experience, and performance worldwide, and is reviewed annually.
Is travel required for this position?
Yes, team members are required to travel twice a year for company events lasting up to two weeks each, in addition to team sprints.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.