Engineering Manager - Distributed Systems, Python/Go

Canonical

WorldwideFully remoteFull TimeManagerInformation Technology
Posted 4h 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
NeverApplySponsor

Wake 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 matches
Similar jobsbased on title, category and scope
Engineering Manager - Distributed Systems, Python/Gofree account, 30 seconds

Every new role, on Telegram.

Members see each new UAE role first. A day later it lands in the channel, where 6,800 people follow.

FreeNo spamUpdated hourly
Or show me jobs that hire in the UAE

Remote Jobs in Dubai UAE

6,800+ followers

Get alerts on Telegram