Canonical Circular Logo

Juju Software Engineer (Go)

Canonical Dubai, United Arab Emirates Posted: 12 Apr 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

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 initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve customers that include the world's leading public cloud and silicon providers, as well as industry leaders in various sectors.

We are hiring a Software Engineer to contribute to the development of Juju, a significant open-source Go project that powers complex distributed software systems globally. Juju is the engine behind model-driven operations, providing a means to operate sophisticated software on public cloud, private cloud, Kubernetes, and bare-metal setups. Combined with the Ops framework, Juju offers a comprehensive solution for applications and infrastructure management.

What your day will look like:

  • Contributing to the design, delivery, and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale
  • Collaborating proactively with a distributed team
  • Debugging issues and interacting with upstream communities publicly
  • Working with talented engineers, including experts in various fields
  • Discussing ideas and collaborating on solutions
  • Working from home with occasional global travel for team events

What We Are Looking For:

  • Experience developing software using Go
  • Excellent communication skills in English (both verbal and written)
  • An exceptional academic track record from high school and preferably university
  • Willingness to travel up to 4 times a year for internal events

Additional Skills That May Be Helpful:

  • Experience developing highly concurrent distributed systems
  • Familiarity with container technologies (Docker, LXD, Kubernetes)
  • Strong networking background
  • Experience with agile software development methodologies
  • Familiarity with the Linux and open-source software ecosystem
  • Experience with configuration management software (Ansible, Chef, Puppet, etc.)
  • Working knowledge of cloud computing
  • Experience with software packaging (Debian, snaps)
  • Programming with and operating SQL and NoSQL databases
  • Experience working on distributed teams on open source projects
  • Demonstrated track record of Open Source contributions
  • Prior experience developing plugins for Terraform

What We Offer You:

  • Competitive compensation shaped by geographical location, experience, and performance
  • Annual compensation review and performance-driven annual bonus
  • Personal learning and development budget of USD 2,000 per year
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long-haul company events

About Canonical
Canonical is pioneering the global move to open source, publishing Ubuntu, one of the key open source projects and a platform for AI, IoT, and cloud solutions. As a remote-first company since its inception in 2004, we are committed to excellence and offer a workplace free from discrimination, fostering diversity of experience, perspectives, and backgrounds.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.