Canonical Circular Logo

Juju Software Engineer (Go)

Canonical Jeddah, Saudi Arabia Posted: 17 Jan 2025

Financial

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

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job:
As a Software Engineer at Canonical, you will be contributing to the development of Juju, a large open-source Go project used to manage complex distributed software systems globally. Juju powers model-driven operations, enabling the operation of software across public cloud, private cloud, Kubernetes, and bare-metal environments. Your work will directly support many internal and external teams, including those involved with Canonical Managed Solutions and our OpenStack and cloud delivery teams.

Responsibilities:

  • Contribute to the design, delivery, and support of features in a highly concurrent, distributed system that drives cloud automation and software operations at scale.
  • Collaborate proactively with a distributed team.
  • Debug issues and interact with upstream communities publicly.
  • Work alongside talented engineers, sharing ideas and finding solutions.
  • Work remotely, with global travel for 2 to 4 weeks per year for internal and external events.

Requirements:

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

Preferred Additional Skills:

  • Experience in developing highly concurrent distributed systems.
  • Familiarity with container technologies (Docker, LXD, Kubernetes).
  • Solid networking background and experience.
  • Knowledge of agile software development methodologies.
  • Experience in the Linux and open-source software world.
  • Familiarity with configuration management software (Ansible, Chef, Puppet).
  • Knowledge of cloud computing and experience with software packaging (Debian, snaps).
  • Experience with SQL and NoSQL databases.
  • Record of open-source contributions.
  • Prior experience developing plugins for Terraform.

What We Offer:

  • Competitive compensation contextual to your geographical location, experience, and performance.
  • Annual performance-driven bonus and compensation review.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities for travel to meet colleagues globally.

About Canonical:
Canonical is at the forefront of the global move to open source, publishing Ubuntu. The company has been remote-first since 2004, enabling a workplace that fosters diversity, innovation, and collaboration. Canonical is an equal opportunity employer committed to creating a better work environment and products through a diverse set of experiences and perspectives.

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.