
Remote opportunity at
CanonicalJuju Software Engineer (Go)
Canonical, the publisher of the Ubuntu operating system, seeks a remote Juju Software Engineer specializing in Go to contribute to its large open-source ecosystem. The enterprise…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu operating system, seeks a remote Juju Software Engineer specializing in Go to contribute to its large open-source ecosystem. The enterprise and technology markets rely on Canonical for public cloud, artificial intelligence, internet of things, and data science initiatives. In this role, the engineer will help build and support features for Juju, a model-driven operations engine utilized globally by major public clouds, silicon providers, and…
Job Description
Canonical, the publisher of the Ubuntu operating system, seeks a remote Juju Software Engineer specializing in Go to contribute to its large open-source ecosystem. The enterprise and technology markets rely on Canonical for public cloud, artificial intelligence, internet of things, and data science initiatives. In this role, the engineer will help build and support features for Juju, a model-driven operations engine utilized globally by major public clouds, silicon providers, and Fortune 500 enterprises for managing complex distributed software and infrastructure across bare-metal, private clouds, public clouds, and Kubernetes.
This global remote position involves collaborating with a distributed engineering group, troubleshooting issues, and interacting with upstream communities. Team members work from home with expectations of global travel for two to four weeks annually for internal and external events. Canonical operates as a remote-first organization with a distributed staff spanning multiple countries.
Responsibilities
- Contribute to designing, delivering, and supporting features within a concurrent and distributed system
- Collaborate proactively with colleagues across a distributed team structure
- Debug technical issues and engage publicly with upstream communities
- Partner with engineers across various technical fields to formulate effective solutions
Requirements
- Experience developing software utilizing Go
- Strong verbal and written English communication skills suitable for online environments
- Exceptional academic background from both high school and university
- Willingness to travel up to four times annually for internal events
Qualifications
- Hands-on background building highly concurrent distributed systems
- Familiarity with container technologies such as Docker, LXD, and Kubernetes
- Working knowledge of networking principles
- Experience with agile development methodologies
- Background in the Linux and open-source software ecosystem
- Familiarity with configuration management tools including Ansible, Chef, and Puppet
- Working knowledge of cloud computing environments
- Experience with software packaging tools like Debian and snaps
- Background programming and operating SQL and NoSQL databases
- Prior involvement in open-source projects or distributed team environments
- Demonstrated history of open-source contributions
- Experience developing Terraform plugins
Core Skills
Benefits
- Annual compensation reviews and performance-driven yearly bonuses
- Distributed work environment featuring twice-yearly in-person team sprints
- Personal learning and development budget of USD 2,000 per year
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Priority Pass for travel and 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 position remote?
Yes, this is a globally remote role with requirements to travel internationally two to four weeks per year for internal and external events.
What primary programming language is required for the Juju Software Engineer role?
Candidates must have experience developing software using the Go programming language.
What is the salary for this position?
The job posting does not specify a salary figure, though compensation is shaped by geographical location, experience, and performance.
What perks and benefits are included?
Canonical offers a USD 2,000 annual learning and development budget, performance-driven yearly bonuses, annual leave, maternity and paternity leave, an Employee Assistance Programme, and travel perks.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.