
Opportunity at
CanonicalEngineering Manager - Distributed Systems, Python / Go
Canonical, a profitable and growing founder-led enterprise provider of open source software and the Ubuntu platform, is hiring an Engineering Manager for Distributed Systems Testing. This…
Career Tools
About This Role
Canonical, a profitable and growing founder-led enterprise provider of open source software and the Ubuntu platform, is hiring an Engineering Manager for Distributed Systems Testing. This globally remote role involves leading a team focused on the quality engineering platform responsible for validating and deploying distributed systems across the organization's cloud portfolio. The person in this position will combine people leadership with technical expertise, guiding engineers from graduate to senior levels…
Job Description
Canonical, a profitable and growing founder-led enterprise provider of open source software and the Ubuntu platform, is hiring an Engineering Manager for Distributed Systems Testing. This globally remote role involves leading a team focused on the quality engineering platform responsible for validating and deploying distributed systems across the organization's cloud portfolio.
The person in this position will combine people leadership with technical expertise, guiding engineers from graduate to senior levels while actively contributing to code reviews, software design, and architecture discussions. The ideal candidate has a strong background in software engineering, distributed systems, and team mentorship.
Canonical operates as a distributed organization with employees spanning numerous countries. Team members gather in person two to four times per year in international locations for strategic planning and execution. The company evaluates compensation annually based on performance, geography, and experience, while providing ongoing professional development resources and wellness support.
Responsibilities
- Lead, mentor, and coach software and quality engineers ranging from graduate to senior levels
- Establish robust engineering practices and set clear delivery goals
- Collaborate with senior engineers to determine technical strategy, standards, and architecture
- Oversee the creation of automated testing infrastructure focused on resilience and interoperability
- Enhance continuous integration pipelines, reporting mechanisms, and test tools across various cloud and bare-metal environments
- Facilitate the adoption of distributed-systems testing tools and methodologies across organizational teams
- Provide technical leadership through debugging, hands-on engineering, and design evaluations
- Represent the testing team in cross-functional collaborations with stakeholders and developers
Requirements
- Professional software engineering experience utilizing Python or Go
- Expertise in distributed systems, cloud infrastructure, quality engineering, or related fields
- Strong proficiency in modern software testing automation, processes, and strategies
- Experience working with Linux, with Debian or Ubuntu preferred
- Fostered background in agile development environments with organizational capabilities
- Professional written and verbal communication skills in English
- Availability to travel twice annually for company events lasting up to two weeks each
Qualifications
- Exceptional academic record from both high school and university
- Experience managing, coaching, and mentoring software engineers
- Familiarity with cloud technologies such as Kubernetes, OpenStack, Juju, Terraform, AWS, Google Cloud, or Azure
- Background in designing testing strategies for cloud-native or distributed systems
- Experience building or operating large-scale test infrastructure and CI/CD pipelines
- Knowledge of applying machine learning or artificial intelligence to engineering workflows or test analysis
- Experience deploying, operating, or debugging distributed systems
- History of leading globally distributed teams
Core Skills
Benefits
- Annual compensation review considering experience, performance, and geographic location
- Performance-driven annual bonus
- Distributed work model supplemented by twice-yearly in-person team sprints
- Annual personal learning and development budget of USD 2,000
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme and wellness support
- 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 manager typically leads a team concentrated within a major time zone such as the Americas or EMEA.
What travel is required for this role?
Team members are required to travel twice a year for company events that can last up to two weeks each in various international locations.
What programming languages are required?
Candidates must have professional software engineering experience using either Python or Go.
What is the salary for this position?
The posting does not specify a salary figure, noting only that compensation is shaped by geographic location, experience, and performance.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.