Canonical Circular Logo

Juju Software Engineer (Go)

Canonical Jeddah, Saudi Arabia Posted: 12 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in groundbreaking initiatives, including public cloud, data science, AI, engineering innovation, and IoT. We are seeking a Software Engineer to contribute to Juju, a large open-source Go project that powers complex distributed software systems.

Juju supports model-driven operations and is essential for managing complex software across various environments, including public and private clouds, Kubernetes, and bare-metal. Teams depend on Juju to deliver their products and services, making it a crucial part of our operations.

Work Conditions: Remote, Full-time, with global travel for 2 to 4 weeks per year for internal and external events.

What Your Day Will Look Like:

  • Contribute to the design, delivery, and support of features in a highly concurrent, distributed system driving cloud automation and software operations.
  • Collaborate proactively with a distributed team and debug issues while interacting with upstream communities publicly.
  • Work from home while engaging with engineers from diverse fields, discussing ideas, and finding effective solutions.

What We Are Looking For:

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

Additional Skills That May Be Helpful:

  • Hands-on experience with highly concurrent distributed systems.
  • Experience with container technologies (Docker, LXD, Kubernetes, etc.).
  • Solid networking background and experience.
  • Familiarity with agile software development methodologies.
  • Experience in the Linux and open-source software landscape.
  • Knowledge of configuration management software (Ansible, Chef, Puppet, etc.).
  • Understanding of cloud computing and experience with software packaging (Debian, snaps).
  • Programming experience with SQL and NoSQL databases.
  • Contributions to open-source projects or community contributions, including developing plugins for Terraform.

What We Offer You:

  • Competitive compensation based on geographical location, experience, and performance, including an annual performance-driven bonus.
  • Distributed work environment with team sprints held in person twice yearly.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and recognition rewards.
  • Paid annual holiday leave and maternity/paternity leave.
  • Employee Assistance Programme and the opportunity to travel to new locations to meet colleagues.
  • Priority Pass for travel and upgrades for long-haul company events.

About Canonical:
Canonical is a pioneering tech firm leading the global move towards open source. As the publisher of Ubuntu, a vital open-source project, we are committed to changing the world. We prioritize excellence and foster a workplace free from discrimination. Our remote-first approach since 2004 offers employees unique insights into 21st-century digital business. We are an equal opportunity employer, dedicated to considering all applicants fairly.

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.