Join to apply for the Juju Software Engineer (Go) role at Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, as well as industry leaders across sectors. We are a pioneer in global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet 2-4 times annually in interesting locations worldwide to align on strategy and execution.
We are founder-led, profitable, and growing.
Role Overview
We are hiring a Software Engineer to contribute to Juju, a large open-source project written in Go that powers complex distributed systems globally. Juju enables model-driven operations for managing applications and infrastructure across public cloud, private cloud, Kubernetes, and bare-metal environments. Many internal and external teams depend on Juju, including Canonical Managed Solutions, OpenStack, cloud delivery teams, and Fortune 500 companies.
Location
This is a globally remote role.
Responsibilities
1. Contribute to designing, delivering, and supporting features in a highly concurrent, distributed system that drives cloud automation and software operations at scale.
2. Collaborate proactively with a distributed team.
3. Debug issues and engage with upstream communities publicly.
4. Work with talented engineers, including experts in various fields.
5. Discuss ideas and collaborate on solutions.
6. Work from home with global travel for 2-4 weeks per year for internal and external events.
Qualifications
1. Experience developing software using Go.
2. Excellent communication skills in English, both verbal and written, especially online.
3. Strong academic record from high school and preferably university.
4. Willingness to travel up to 4 times a year for internal events.
Additional Skills (Optional)
* Experience with concurrent distributed systems.
* Knowledge of container technologies (Docker, LXD, Kubernetes, etc.).
* Networking expertise.
* Experience with agile methodologies.
* Linux and open-source software experience.
* Configuration management tools (Ansible, Chef, Puppet, etc.).
* Cloud computing familiarity.
* Software packaging (Debian, snaps).
* Database knowledge (SQL, NoSQL).
* Experience contributing to open source projects.
* Prior experience developing Terraform plugins.
What We Offer
* Remote work environment with biannual in-person team sprints.
* USD 2,000 annual learning and development budget.
* Annual compensation review and performance bonuses.
* Comprehensive benefits including leave, parental leave, assistance programs, and travel opportunities.
About Canonical
Canonical is at the forefront of the open source movement, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and value excellence. Since 2004, we have been a remote-first company, encouraging innovative thinking and continuous learning.
Equal Opportunity Statement
We are committed to fostering a diverse and inclusive workplace, providing equal opportunities regardless of background or identity.
#J-18808-Ljbffr