Engineering Manager – Distributed Systems, Python / Go

Posted yesterday

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Engineering Manager leading teams that build distributed-systems testing infrastructure for Canonical, the company behind Ubuntu. Driving cloud reliability, automation, and engineering excellence globally.

Responsibilities

  • Lead, coach, and develop a high-performing team of software and quality engineers from graduate to senior level
  • Set expectations, strengthen engineering practices, and ensure timely delivery against agreed goals
  • Partner with senior engineers on technical strategy, architecture, roadmap, and engineering standards
  • Guide automated testing infrastructure development for distributed-system reliability, interoperability, and resilience
  • Improve CI pipelines, testing tools, and reporting across bare-metal, private-cloud, and public-cloud environments
  • Enable Canonical engineering teams to adopt distributed-systems testing practices and tooling
  • Provide technical leadership through design and code reviews, debugging, and hands-on engineering
  • Represent the team with stakeholders and collaborate across Canonical on quality engineering, infrastructure, and developer experience

Requirements

  • An exceptional academic track record from both high school and university
  • Experience in leading, coaching, and mentoring software engineers
  • Professional software engineering experience with Python or Go
  • Expertise in distributed systems, cloud infrastructure, quality engineering, or a closely related domain
  • 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, architecture discussions, and software design
  • Experience working in an agile development environment and ability to organize a team to deliver high-quality results
  • Professional written and spoken English
  • Ability to travel twice a year for company events up to two weeks each
  • Experience with cloud technologies such as Kubernetes, OpenStack, Juju, Terraform, AWS, Google Cloud, or Azure is valued
  • Experience designing testing strategies for distributed or cloud-native systems is valued
  • Experience building or operating large-scale CI/CD and test infrastructure is valued
  • Experience applying AI or machine learning to test analysis, failure classification, or engineering workflows is valued
  • Experience deploying, operating, or debugging distributed systems is valued
  • Experience leading globally distributed teams is valued

Benefits

  • Performance-driven annual bonus
  • 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

Job type

Full Time

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

No Education Requirement

Tech skills

AWSAzureCloudDistributed SystemsKubernetesLinuxOpenStackPythonTerraformGo

Location requirements

RemoteWorldwide

Report this job

Found something wrong with the page? Please let us know by submitting a report below.