Engineering Manager - Distributed Systems, Python / Go
Core
Lead a team responsible for the quality engineering platform enabling deployment and validation of distributed systems across Canonical's cloud portfolio.
Role type
Engineering Manager, Distributed Systems Testing
Builds
Automated testing infrastructure, CI pipelines, and validation tools for cloud-native distributed systems
Domain
Cloud infrastructure, distributed systems, quality engineering
Required skills
People leadership, software engineering judgement, Python or Go, distributed systems expertise, modern software testing processes, Linux proficiency, agile development
Preferred skills
Kubernetes, OpenStack, Juju, Terraform, AWS, Google Cloud, Azure, CI/CD infrastructure, AI/ML for test analysis, global team leadership
Technologies
Python, Go, Kubernetes, OpenStack, Juju, Terraform, AWS, Google Cloud, Azure, Linux, Debian, Ubuntu
Responsibilities
Lead and coach a high-performing team of software and quality engineers; Set clear expectations and strengthen engineering practices; Partner with senior engineers to shape technical strategy and architecture; Guide development of automated testing infrastructure; Improve CI pipelines and testing tools; Enable adoption of distributed-systems testing practices; Contribute technical leadership through code reviews and debugging
Seniority
Manager, hands-on IC with people leadership