
Remote opportunity at
CanonicalJuju Software Engineer (Go)
Canonical is hiring a Go software engineer to contribute to Juju, a large open-source project written in Go. Juju drives model-driven operations, giving one way to…
Career Tools
About This Role
Canonical is hiring a Go software engineer to contribute to Juju, a large open-source project written in Go. Juju drives model-driven operations, giving one way to run intricate software on public clouds, private clouds, Kubernetes or bare metal. Paired with the Ops framework, it spans application and infrastructure management. Numerous teams inside and outside Canonical rely on it, among them Canonical Managed Solutions, the OpenStack and cloud delivery groups, and…
Job Description
Canonical is hiring a Go software engineer to contribute to Juju, a large open-source project written in Go. Juju drives model-driven operations, giving one way to run intricate software on public clouds, private clouds, Kubernetes or bare metal. Paired with the Ops framework, it spans application and infrastructure management. Numerous teams inside and outside Canonical rely on it, among them Canonical Managed Solutions, the OpenStack and cloud delivery groups, and Fortune 500 companies.
The engineer helps design, deliver and support features in a highly concurrent, distributed system that automates cloud infrastructure and software operations at scale. Day to day, that means debugging issues, interacting with upstream communities in public, and working with colleagues who are experts in many fields to find good solutions together. Discussing ideas and reviewing work with a distributed team are regular parts of the job.
The role is globally remote. Travel for internal and external events is between two and four weeks per year. The posting values strong English communication, especially in online environments, and a visible record of open-source contributions.
Responsibilities
- Help design, ship and maintain Juju features
- Investigate problems and engage with upstream communities openly
- Collaborate with a distributed team to reach good solutions
- Work alongside experts in many fields on shared engineering problems
- Travel for internal and external events for two to four weeks per year
Requirements
- Experience developing software in Go
- Excellent verbal and written communication in English, especially in online environments
- An exceptional academic record from high school and, preferably, university
- Ready to travel up to four times annually for internal gatherings
Qualifications
- Hands-on experience building highly concurrent distributed systems
- Experience with container technologies such as Docker, LXD and Kubernetes
- Solid networking background and experience
- Experience with agile software development methods
- Familiarity with Linux and the open-source ecosystem
- Experience with configuration management software such as Ansible, Chef or Puppet
- Working knowledge of cloud computing
- Experience with software packaging, such as Debian and snaps
- Work with SQL and NoSQL databases, both coding against them and running them
- Time spent on a geographically spread open-source team, community contributions included
- Visible history of open-source work
- Previously built Terraform plugins
Core Skills
Benefits
- Home-based work plus in-person team sprints twice a year
- Yearly allowance of USD 2,000 toward training
- Yearly pay review and recognition awards
- Yearly holiday leave, plus maternity and paternity leave
- Employee Assistance Programme
- Chances to visit new places and meet coworkers
- Priority Pass access and travel upgrades on long-haul company trips
- Performance-based annual bonus
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is the role remote?
Yes, the role is globally remote.
How much travel is involved?
Travel runs to two to four weeks annually across internal and external events, plus up to four internal trips a year.
What is the main technology?
The role centres on Go and on Juju, an open-source project for model-driven operations.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.