
Remote opportunity at
CanonicalSenior Juju Software Engineer (Go)
Canonical, the company behind Ubuntu and a provider of enterprise operating systems and open-source software, is seeking a Senior Juju Software Engineer to join its globally…
Career Tools
About This Role
Canonical, the company behind Ubuntu and a provider of enterprise operating systems and open-source software, is seeking a Senior Juju Software Engineer to join its globally distributed workforce. This remote position involves working on Juju, the engine that drives model-driven operations and cloud automation across public clouds, private clouds, Kubernetes, and bare-metal infrastructure. The person in this role will take ownership of functional areas from initial design through implementation, support,…
Job Description
Canonical, the company behind Ubuntu and a provider of enterprise operating systems and open-source software, is seeking a Senior Juju Software Engineer to join its globally distributed workforce. This remote position involves working on Juju, the engine that drives model-driven operations and cloud automation across public clouds, private clouds, Kubernetes, and bare-metal infrastructure.
The person in this role will take ownership of functional areas from initial design through implementation, support, and maintenance. Responsibilities include building features for a highly concurrent and distributed system, collaborating with an international team, troubleshooting issues publicly, and mentoring less experienced engineers. The ideal candidate has professional software delivery experience using Go and a background in building concurrent distributed systems.
Canonical has operated with a remote work model since 2004 and organizes in-person team gatherings two to four times a year in various global locations. The company offers annual compensation reviews, performance-driven bonuses, an annual learning and development budget, holiday leave, maternity and paternity leave, an employee assistance programme, and travel perks.
Responsibilities
- Design, deliver, and support features for a highly concurrent, distributed system focused on cloud automation and software operations
- Collaborate proactively with an international distributed team
- Debug issues and interact publicly with upstream communities
- Coach and develop team members with less experience to build a strong engineering group
- Travel internationally for two to four weeks per year for internal and external events
Requirements
- Professional software delivery experience using Go
- Hands-on background developing highly concurrent distributed systems
- Strong verbal and written English communication skills for online environments
- Experience with agile software development methodologies
- Willingness to travel up to four times annually for company events
Qualifications
- Exceptional academic record from high school and university
- Experience with container technologies such as Docker, LXD, and Kubernetes
- Development experience in C, C++, Rust, or other low-level programming languages
- Solid networking background and experience
- Experience in the Linux and open-source software ecosystem
- Familiarity with configuration management software like Ansible, Chef, or Puppet
- Working knowledge of cloud computing
- Experience with software packaging including Debian and snaps
- Programming and operational experience with SQL and NoSQL databases
- Prior experience working on a distributed team on an open-source project
- Demonstrated track record of open-source contributions
- Previous experience developing plugins for Terraform
Core Skills
Benefits
- Performance-driven annual bonus
- Annual compensation reviews
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Priority Pass for travel and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this a remote position?
Yes, the posting specifies that this is a globally remote role with work from home and required global travel for two to four weeks per year.
What salary is offered for this role?
The source posting does not specify the salary for this position.
What programming language is required?
The role requires a proven track record of professional software delivery using Go.
How often does the team travel or meet in person?
Teams meet two to four times yearly in person, requiring travel for internal and external events up to four times a year.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.