
Engineering Manager - Distributed Systems, Python/Go
Canonical
WorldwideFully remoteFull TimeManagerInformation Technology
Posted 4 hours ago4h agoApply link checked 4 hours ago
Why we think you can apply
- Hiring model
- Open worldwide · the employer states no country restriction
- Work from
- Anywhere, the UAE included
Posted 4 hours ago · apply link checked 4 hours ago
About the role
Responsibilities
- Lead, coach, and develop a high-performing team of software and quality engineers
- Set clear expectations, strengthen engineering practices, and ensure timely delivery
- Partner with senior engineers to shape technical strategy, architecture, and roadmap
- Guide the development of automated testing infrastructure for distributed systems
- Improve CI pipelines, testing tools, and reporting for Canonical's products
- Enable engineering teams to adopt effective distributed-systems testing practices
- Contribute technical leadership through design and code reviews, debugging, and hands-on engineering
- Represent the team with stakeholders and collaborate across Canonical
Requirements
- Exceptional academic track record
- Experience in leading, coaching, and mentoring software engineers
- Professional software engineering experience with Python or Go
- Expertise in distributed systems, cloud infrastructure, or quality engineering
- Strong knowledge of modern software testing processes, strategies, and automation
- Experience with Linux (Debian or Ubuntu preferred)
- Strong technical judgement and ability to engage in code reviews and architecture discussions
- Experience working in an agile development environment
- Professional written and spoken English with excellent communication skills
- Ability to travel twice a year for company events
Preferred Qualifications
- Experience with Kubernetes, OpenStack, Juju, Terraform, AWS, Google Cloud, or Azure
- Designing testing strategies for distributed or cloud-native systems
- Building or operating large-scale CI/CD and test infrastructure
- Applying AI or machine learning to test analysis or engineering workflows
- Experience deploying, operating, or debugging distributed systems
- Leading globally distributed teams
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
- Employee Assistance Programme and wellness support
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
About the Company
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.
What we look for
- Experience leading, coaching, and mentoring software engineers
- Professional software engineering experience with Python or Go
- Expertise in distributed systems, cloud infrastructure, or quality engineering
- Strong knowledge of modern software testing processes and automation
- Experience with Linux (Debian or Ubuntu preferred)
- Professional written and spoken English
- Ability to travel twice a year for company events
PythonKubernetesLinuxGoDistributed Systems
SponsorWake up to a shortlist, not a search results page.
NeverApply scores every new listing against your CV, salary floor and visa. A handful of real matches by morning.
Get your daily matchesSimilar jobsbased on title, category and scope

Canonical
SponsorWake up to a shortlist, not a search results page.
NeverApply scores every new listing against your CV, salary floor and visa. A handful of real matches by morning.
Get your daily matchesEngineering Manager - Distributed Systems, Python/GoCanonical · free account, 30 seconds