Canonical Circular Logo

Senior Juju Software Engineer (Go)

Canonical Dubai, United Arab Emirates Posted: 12 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems, notably with its platform, Ubuntu, used widely across enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We support an extensive customer base, including major public cloud and silicon providers as well as industry leaders in various sectors.

As a Senior Software Engineer at Canonical, you will drive process improvements, assist in team management, coach junior colleagues, and oversee functional areas from design and implementation to support and maintenance. Your role will involve working with Juju, our engine for model-driven operations, crucial for managing software across public and private clouds, Kubernetes, and bare metal.

What Your Day Will Look Like:

  • Own the design, delivery, and support of features in a highly concurrent and distributed system that drives cloud automation and software operations at scale.
  • Collaborate with a distributed team and debug issues while interacting with upstream communities.
  • Coach and develop team members with less experience, contributing to a first-class engineering team.

Requirements:

  • Proven track record in professional software delivery using Go.
  • Hands-on experience with highly concurrent distributed systems.
  • Excellent verbal and written communication skills in English, particularly in online environments.
  • Solid academic background from high school and preferably university.
  • Experience with agile development methodologies.
  • Willingness to travel up to 4 times a year for internal events.

Additional Skills That May Be Helpful:

  • Experience with container technologies (Docker, LXD, Kubernetes).
  • Development experience in C, C++, Rust, or other low-level programming languages.
  • Strong networking knowledge and experience.
  • Familiarity with Linux and open-source software.
  • Understanding of configuration management software (Ansible, Chef, Puppet).
  • Knowledge of cloud computing.
  • Passion for software quality and testing.
  • Experience with packaging (Debian, snaps).
  • Experience with SQL and NoSQL databases.
  • Contributions to open-source projects, including plugins for Terraform.

What We Offer:

  • Annual compensation review and performance-driven bonuses.
  • Personal learning and development budget of USD 2,000 per year.
  • Comprehensive benefits including maternity and paternity leave, and an Employee Assistance Programme.
  • Opportunities for travel to meet colleagues and participate in team sprints.

About Canonical:
As the publisher of Ubuntu, Canonical is at the forefront of the global transition to open source. We maintain a remote-first work policy, fostering a diverse and inclusive work environment that encourages excellence. We consider all applications fairly without discrimination.

Location: Dubai, Dubai, United Arab Emirates (Remote)
Work Conditions: Full-time, Remote role with 2 to 4 weeks of global travel per year for internal and external events.

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.