[All remote jobs](https://jobicy.com/jobs.md)[![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)](https://jobicy.com/company/canonical-ltd.md)[Canonical](https://jobicy.com/company/canonical-ltd.md)

# Juju Software Engineer (Go)

Review the role, location requirements, compensation details, and application process before deciding whether this opportunity fits your next career move.

[Apply for this job](#job-application)[View company](https://jobicy.com/company/canonical-ltd.md)ShareRemote from[EMEA](https://jobicy.com/job-region/emea.md)SalaryUndisclosedDepartment[Software Engineering](https://jobicy.com/categories/engineering.md)EmploymentFull TimeExperienceOpen levelPublished3 Nov 2026Apply before3 Dec 2026Listing views40Application actions2Application toolkit

## Make your next move.

Prepare your resume, explore your fit, and draft a cover letter for this opportunity.

AI Summary

## The role, at a glance.

Canonical is seeking a Go software engineer to develop and support Juju, an open-source platform for automating distributed software and infrastructure operations. The role focuses on designing concurrent, distributed systems that operate across public and private clouds, Kubernetes, and bare-metal environments. The engineer will collaborate asynchronously with a distributed global team, debug production and upstream issues, and contribute publicly to open-source communities. Strong Go development experience, written English communication, and comfort with Linux, cloud, networking, and container technologies are central to success. The role is home-based within EMEA and includes periodic travel for team and company events.

## Role DNA

A quick view of the complexity, pace, ownership and collaboration implied by the job description.

### Job Complexity

4/5EasyHard

### Pace & Pressure

4/5RelaxedFast-paced

### Autonomy Level

5/5GuidedFull ownership

### Communication Load

5/5IndependentCollaborative

AI insightThe position requires engineering reliable, highly concurrent distributed systems in Go and understanding infrastructure domains such as cloud, containers, networking, and configuration management. It also demands independent execution and clear public collaboration in an open-source, globally distributed environment.

## Salary analysis

Estimated compensation compared with the broader US market for similar roles.

Estimated job median (per year)Market rate$90,000US market range (per year)$80k–$110k0$121.00k

AI insightThe yearly pay period is inferred from the job context; it was not explicitly stated by the employer. No employer base-salary amount is disclosed; the USD 2,000 annual learning and development budget is a benefit, not pay. The annual figures shown are estimated USD market compensation for a mid-level Go software engineer working on cloud infrastructure and distributed systems; the yearly cadence is inferred from the full-time professional role.

## Core skills

Skills and capabilities most closely associated with this opportunity.

[Go](https://jobicy.com/jobs?search_keywords=Go.md)[Distributed systems](https://jobicy.com/jobs?search_keywords=Distributed%20systems.md)[Concurrent programming](https://jobicy.com/jobs?search_keywords=Concurrent%20programming.md)[Linux](https://jobicy.com/jobs?search_keywords=Linux.md)[Open-source development](https://jobicy.com/jobs?search_keywords=Open-source%20development.md)[Kubernetes](https://jobicy.com/jobs?search_keywords=Kubernetes.md)[Docker](https://jobicy.com/jobs?search_keywords=Docker.md)[Cloud computing](https://jobicy.com/jobs?search_keywords=Cloud%20computing.md)[Networking](https://jobicy.com/jobs?search_keywords=Networking.md)[Configuration management](https://jobicy.com/jobs?search_keywords=Configuration%20management.md)[SQL databases](https://jobicy.com/jobs?search_keywords=SQL%20databases.md)[NoSQL databases](https://jobicy.com/jobs?search_keywords=NoSQL%20databases.md)[Agile development](https://jobicy.com/jobs?search_keywords=Agile%20development.md)[Technical communication](https://jobicy.com/jobs?search_keywords=Technical%20communication.md)

Sample interview questionsHow would you structure a Go service that must safely process many concurrent operations?I would define clear ownership of shared state, favor message passing or well-scoped synchronization, use contexts for cancellation and deadlines, and protect critical sections with appropriate primitives such as mutexes or channels. I would also add race detection, load tests, metrics, and structured logging to validate correctness and behavior under contention.

Describe how you would investigate an intermittent failure in a distributed system.

I would first establish the failure pattern, affected versions, and environmental conditions. Then I would correlate logs, traces, metrics, and relevant state across components, form and test hypotheses, and create a minimal reproduction where possible. After fixing the cause, I would add regression coverage and observability that makes recurrence easier to detect.

What considerations matter when integrating a system with Kubernetes or another container platform?

I would consider desired-state reconciliation, idempotent operations, authentication and authorization, resource limits, networking, persistent storage, upgrade paths, and failure recovery. I would use the platform APIs carefully, handle eventual consistency, and ensure the integration produces actionable status and error information.

How do you contribute effectively to an open-source project with distributed maintainers?

I begin by understanding project conventions and existing discussions, then propose focused changes with clear rationale and tests. I keep pull requests small, respond constructively to review feedback, document trade-offs, and communicate progress transparently so maintainers can evaluate and integrate the work efficiently.

How would you decide between SQL and NoSQL storage for an infrastructure automation feature?

I would start with the access patterns, consistency needs, data relationships, scale, operational requirements, and query requirements. SQL is usually preferable for transactional workflows and rich relational queries, while a NoSQL option can fit flexible schemas or high-scale key-based access. The decision should include backup, migration, observability, and operational complexity.

Opportunity details

## About this role.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world’s leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring a Software Engineer to contribute to the development of Juju, a large open-source Go project that powers complex distributed software systems across the world.

Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes, and bare-metal. Combined with the Ops framework, Juju provides a complete solution for applications and infrastructure management.

Many internal and external teams depend on Juju to deliver their products and services – from Canonical Managed Solutions, our OpenStack and cloud delivery teams, to Fortune 500 companies.

Location: This is a Globally remote role.

What your day will look like

* Contribute to the design, delivery, and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale.
* Collaborate proactively with a distributed team
* Debug issues and interact with upstream communities publicly
* Work with helpful and talented engineers including experts in many fields
* Discuss ideas and collaborate on finding good solutions
* Work from home with global travel for 2 to 4 weeks per year for internal and external events

What we are looking for in you

* 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

Additional skills that you might also bring

The following skills may be helpful to you in the role, but we don’t expect everyone to bring all of them.

* Hands-on experience developing highly concurrent distributed systems
* Experience with container technologies (Docker, LXD, Kubernetes, etc.)
* Solid networking background and experience
* Experience with agile software development methodologies
* Experience in the Linux and open-source software world
* Experience with configuration management software (Ansible, Chef, Puppet, et al.)
* Working knowledge of cloud computing
* Experience with software packaging (Debian, snaps)
* Programming with, and operating, SQL and NoSQL databases
* Experience working on a distributed team on an open source project — even if that is community open source contributions.
* Demonstrated track record of Open Source contributions
* Prior experience developing plugins for Terraform

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

* Distributed work environment with twice-yearly team sprints in person – we’ve been working remotely since 2004!
* 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 from your team and others
* Priority Pass for travel and travel upgrades for long haul company events

### About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence – in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. [Whatever your identity, we will give your application fair consideration.](https://canonical.com/careers/diversity/identity)

#LI-remote

Show more

[Apply now >](https://jobicy.com/jobs/158600-juju-software-engineer-go.md)

>  Annual salary information is not provided for this position. Explore salary ranges for similar roles in our [Salary Directory ›](https://jobicy.com/salaries.md)

*

![Upload CV](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NSIgaGVpZ2h0PSI2NSIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZyBjbGlwLXBhdGg9InVybCgjQSkiPjxwYXRoIGQ9Ik0wIDBINjVWNjVIMFYwWiIgZmlsbD0iIzAyOWFlYiIvPjxnIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMzMuMDQ5IDE1LjQ1NGExLjQzIDEuNDMgMCAwIDAtMi4wOTcgMGwtNy41NzkgOC4xNDdhMS4zOCAxLjM4IDAgMCAwIC4wOSAxLjk3MyAxLjQ0IDEuNDQgMCAwIDAgMi4wMDgtLjA4OGw1LjEwOS01LjQ5MnYyMC42MWExLjQxIDEuNDEgMCAwIDAgMS40MjEgMS4zOTdjLjc4NSAwIDEuNDIxLS42MjUgMS40MjEtMS4zOTd2LTIwLjYxbDUuMTA5IDUuNDkyYTEuNDQgMS40NCAwIDAgMCAyLjAwOC4wODggMS4zOCAxLjM4IDAgMCAwIC4wOS0xLjk3M2wtNy41NzktOC4xNDZ6TTE2Ljc2OSAzOC40YzAtLjc3My0uNjItMS40LTEuMzg1LTEuNFMxNCAzNy42MjcgMTQgMzguNHYuMTAybC4yMTUgNi4yMjljLjIyMyAxLjY4LjcwMSAzLjA5NSAxLjgxMyA0LjIxOHMyLjUxIDEuNjA3IDQuMTcyIDEuODMzYzEuNi4yMTggMy42MzYuMjE4IDYuMTYuMjE4aDExLjI4bDYuMTYtLjIxOGMxLjY2Mi0uMjI2IDMuMDYxLS43MDkgNC4xNzItMS44MzNzMS41ODktMi41MzggMS44MTMtNC4yMThDNTAgNDMuMTEzIDUwIDQxLjA1NSA1MCAzOC41MDNWMzguNGMwLS43NzMtLjYyLTEuNC0xLjM4NS0xLjRzLTEuMzg1LjYyNy0xLjM4NSAxLjRsLS4xOSA1Ljk1OGMtLjE4MiAxLjM3LS41MTUgMi4wOTUtMS4wMjYgMi42MTJzLTEuMjI4Ljg1My0yLjU4MyAxLjAzOGMtMS4zOTUuMTktMy4yNDMuMTkzLTUuODkzLjE5M0gyNi40NjJjLTIuNjUgMC00LjQ5OC0uMDAzLTUuODkzLS4xOTMtMS4zNTUtLjE4NC0yLjA3Mi0uNTIxLTIuNTgzLTEuMDM4cy0uODQ0LTEuMjQyLTEuMDI2LTIuNjEyYy0uMTg3LTEuNDEtLjE5MS0zLjI3OS0uMTkxLTUuOTU4eiIvPjwvZz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJBIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDY1djY1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+)

### Upload your resume now

To unlock remote work opportunities and be discovered by global employers.

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

Next step

## Apply now.

Follow the employer’s application method and review Jobicy’s safety guidance before sharing personal information.

Keep exploring

## Related remote jobs.

*
![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)
Canonical Nov 3  New

### [NetSuite Administrator](https://jobicy.com/jobs/158643-netsuite-administrator.md)

Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as…

*
![Monzo logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/5b4c0ec3-221.jpg)
Monzo Nov 3  New

### [Staff Backend Engineer](https://jobicy.com/jobs/158639-staff-backend-engineer-4.md)

🚀 We’re on a mission to make money work for everyone. We’re waving goodbye to the complicated and confusing ways of traditional banking. After starting as a prepaid card, our…

*
![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)
Canonical Nov 3  New

### [Lead Data Governance Engineer](https://jobicy.com/jobs/158612-lead-data-governance-engineer.md)

Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as…

*
![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)
Canonical Nov 3  New

### [Kernel Build Automation Engineer – Ubuntu Linux](https://jobicy.com/jobs/158610-kernel-build-automation-engineer-ubuntu-linux.md)

Ubuntu Linux is one of the most widely used Linux distributions in the world today and one of the top contributing factors to its popularity is its wide availability and…

*
![Vonage logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/1bac058d-221.jpg)
Vonage Nov 3  New

### [Senior Engineering Manager](https://jobicy.com/jobs/158601-senior-engineering-manager-3.md)

Join Vonage and help us innovate cloud communications for businesses worldwide! Why this role matters: Vonage’s API Business Unit is building a modern, lean architecture practice in a small central…

*
![Homebound logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2021/04/Homebound.jpg)
Homebound Nov 3  New

### [Technical Lead Manager](https://jobicy.com/jobs/151337-technical-lead-manager.md)

About Us: Homebound is on a mission to make it possible for anyone, anywhere, to build a home using technology. Created by an experienced team of construction, real estate, design,…

*
![Spotify logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2021/03/Jobicy-210328105941-289246.jpg)
Spotify Nov 3  New

### [Director of Engineering – Content Platform (Catalog)](https://jobicy.com/jobs/154481-director-of-engineering-content-platform-catalog.md)

We design Spotify’s consumer experience—end to end, moment to moment, across every screen, platform, and partner integration. Our mission is to make listening feel effortless, personal, and joyful for billions…

*
![Close logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/09/Closeio.png)
Close Nov 3  New

### [Senior Backend Engineer – Backend Platform (USA Only, 100% Remote)](https://jobicy.com/jobs/154467-senior-backend-engineer-backend-platform-usa-only-100-remote.md)

About Us Since 2013, we’ve been building a CRM that gets out of your way and helps your team sell more, faster. Now we’re building AI into every part of…

*
![Close logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/09/Closeio.png)
Close Nov 3  New

### [Senior Backend Engineer – CRM (USA Only, 100% Remote)](https://jobicy.com/jobs/154463-senior-backend-engineer-crm-usa-only-100-remote.md)

About Us Since 2013, we’ve been building a CRM that gets out of your way and helps your team sell more, faster. Now we’re building AI into every part of…

*
![Ashby logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/08/63864ee6-221.png)
Ashby Nov 3  New

### [Staff Product Engineer – Americas](https://jobicy.com/jobs/154458-staff-product-engineer-americas.md)

Hi 👋🏾 I’m Abhik, Ashby’s Co-Founder and VP of Engineering. We’re looking for a versatile, persistent product engineer who’s not afraid to set up reusable building blocks across the stack…

[Browse all jobs](https://jobicy.com/jobs.md)