Browse All Jobs
Job Description

Canonical is seeking a Software Engineer to contribute to the development of Juju, a large open-source Go project. Juju powers complex distributed software systems globally and is the engine behind model-driven operations, managing software on public cloud, private cloud, Kubernetes, and bare-metal. The role involves collaboration with a distributed team and interaction with upstream communities.

What this role involves:

  • Contributing to the design, delivery, and support of features in a highly concurrent, highly distributed system.
  • Collaborating proactively with a distributed team.
  • Debugging issues and interacting with upstream communities.
  • Discussing ideas and collaborating on finding good solutions.
  • Global travel for 2 to 4 weeks per year for internal and external events.

Requirements:

  • Experience developing software using Go.
  • Excellent communication skills in the English language, 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.

What Canonical offers:

  • 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
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass for travel and travel upgrades for long haul company events
Apply Manually