Resume and JobRESUME AND JOB
Canonical logo

Juju Software Engineer (Go) at Canonical - Worldwide Remote

Canonical

Juju Software Engineer (Go) at Canonical - Worldwide Remote

full-timePosted: Feb 5, 2026

Job Description

About Canonical

Canonical is the company behind Ubuntu, the world's leading open source operating system powering enterprise cloud, AI, data science, IoT, and innovation across industries. As a pioneer in open source software, Canonical serves global leaders in public cloud, silicon, and Fortune 500 companies. Founder-led, profitable, and growing, Canonical employs over 1200 colleagues across 75+ countries in a fully distributed, remote-first model established since 2004. Teams align through strategic in-person sprints in exciting global locations 2-4 times yearly.

Role Overview

Canonical seeks a skilled Software Engineer to advance Juju, its flagship open-source Go project orchestrating model-driven operations for complex distributed systems. Juju powers cloud automation on public clouds, private clouds, Kubernetes, and bare-metal, integrated with the Ops framework for comprehensive application and infrastructure management. This globally remote role contributes to features relied upon by Canonical's Managed Solutions, OpenStack teams, and enterprise clients worldwide.

Day-to-Day Impact

Expect to design and deliver scalable features, collaborate across time zones, debug production issues, and engage publicly with open source communities—all while enjoying the flexibility of home-based work with occasional travel.

Key Responsibilities

In this Juju Software Engineer (Go) position, you will:

  • Contribute to the design, delivery, and support of features in highly concurrent, distributed systems driving cloud automation at scale.
  • Proactively collaborate with a global distributed team of experts.
  • Debug complex issues and interact publicly with upstream communities.
  • Work alongside talented engineers in diverse fields, discussing ideas and refining solutions.
  • Operate remotely with 2-4 weeks of annual global travel for team events and sprints.

Qualifications & Requirements

Canonical prioritizes candidates with:

  • Proven experience developing software in Go.
  • Excellent verbal and written English communication, optimized for online distributed environments.
  • Exceptional academic record from high school and preferably university.
  • Willingness to travel up to 4 times yearly for internal events.

Additional Valued Skills

While not mandatory, experience in highly concurrent systems, containers (Docker, LXD, Kubernetes), networking, agile methodologies, Linux/open source, configuration management (Ansible, Chef, Puppet), cloud computing, software packaging (Debian, snaps), databases (SQL/NoSQL), distributed open source contributions, or Terraform plugins will accelerate your impact.

Benefits & Perks

Canonical offers competitive, location- and performance-based compensation with annual reviews and bonuses. Key perks include:

  • Fully distributed remote work since 2004, with biannual in-person sprints.
  • USD 2,000 annual personal learning budget.
  • Performance-driven annual bonus and recognition rewards.
  • Generous annual holiday, maternity, and paternity leave.
  • Employee Assistance Programme.
  • Global travel opportunities with Priority Pass and upgrades for company events.

Benefits balance global fairness with local needs, ensuring equity for all team members.

Career Growth

At Canonical, career progression is merit-based in a high-standards environment. Engineers advance through impactful contributions to Ubuntu and projects like Juju, with frequent compensation adjustments for graduates and high performers. Access mentorship from open source experts, contribute to world-changing initiatives, and leverage the USD 2,000 learning budget for certifications, conferences, or courses. Distributed teams foster ownership, with clear paths to senior roles, leadership, and influence on enterprise open source strategy.

Why Join Canonical

Join a remote-first pioneer shaping open source's future. Work on Ubuntu, the platform for AI, cloud, and IoT, collaborating with top global talent. Enjoy unparalleled flexibility, competitive pay, professional growth, and the thrill of delivering tools used by Fortune 500 firms. Canonical's culture emphasizes innovation, inclusivity, and impact—perfect for Go engineers passionate about distributed systems and open source.

Role FAQs

Q: Is this role fully remote? Yes, it's globally remote with 2-4 weeks annual travel.

Q: What Go experience is required? Solid experience developing software in Go; distributed systems a plus.

Q: How does Canonical handle compensation? Based on location, experience, performance; annual reviews with bonuses.

Q: What's the team structure? Fully distributed across 75+ countries, with in-person strategy sprints.

Q: Can I contribute to open source? Absolutely—Juju is open source, and community contributions are encouraged.

Q: What makes Juju unique? It enables model-driven ops across clouds, K8s, and bare-metal for enterprise-scale automation.

Locations

  • Worldwide, Global (Remote)

Salary

Estimated Salary Range

95,000 - 165,000 USD / yearly

* This is an estimated range based on market data and may vary based on experience and qualifications.

Skills Required

  • Go programmingintermediate
  • Highly concurrent distributed systemsintermediate
  • Container technologies (Docker, LXD, Kubernetes)intermediate
  • Networkingintermediate
  • Agile software developmentintermediate
  • Linux and open-source softwareintermediate
  • Configuration management (Ansible, Chef, Puppet)intermediate
  • Cloud computingintermediate
  • Software packaging (Debian, snaps)intermediate
  • SQL and NoSQL databasesintermediate
  • Terraform pluginsintermediate
  • Distributed team collaborationintermediate

Required Qualifications

  • Experience developing software using Go (experience)
  • Excellent English communication skills (verbal and written) (experience)
  • Exceptional academic track record from high school and university (experience)
  • Willingness to travel up to 4 times a year (experience)

Responsibilities

  • Contribute to design, delivery, and support of features in highly concurrent distributed systems
  • Collaborate proactively with distributed global team
  • Debug issues and engage with upstream open source communities
  • Work with talented engineers across fields
  • Discuss ideas and collaborate on optimal solutions
  • Operate remotely with periodic global travel for events

Benefits

  • general: Globally distributed remote work with 2-4 in-person team sprints yearly
  • general: Personal learning and development budget of USD 2,000 per year
  • general: Annual compensation review and performance-driven bonus
  • general: Recognition rewards
  • general: Annual holiday leave
  • general: Maternity and paternity leave
  • general: Employee Assistance Programme
  • general: Travel opportunities with Priority Pass and upgrades
  • general: Work with Ubuntu and leading open source projects

Target Your Resume for "Juju Software Engineer (Go) at Canonical - Worldwide Remote" , Canonical

Get personalized recommendations to optimize your resume specifically for Juju Software Engineer (Go) at Canonical - Worldwide Remote. Takes only 15 seconds!

AI-powered keyword optimization
Skills matching & gap analysis
Experience alignment suggestions

Check Your ATS Score for "Juju Software Engineer (Go) at Canonical - Worldwide Remote" , Canonical

Find out how well your resume matches this job's requirements. Get comprehensive analysis including ATS compatibility, keyword matching, skill gaps, and personalized recommendations.

ATS compatibility check
Keyword optimization analysis
Skill matching & gap identification
Format & readability score

Tags & Categories

Canonical CareersUbuntu JobsJujuGo EngineerOpen SourceRemote JobsDistributed SystemsCloud EngineeringTech CareersCharm Engineering

Answer 10 quick questions to check your fit for Juju Software Engineer (Go) at Canonical - Worldwide Remote @ Canonical.

Quiz Challenge
10 Questions
~2 Minutes
Instant Score

Related Books and Jobs

No related jobs found at the moment.

Canonical logo

Juju Software Engineer (Go) at Canonical - Worldwide Remote

Canonical

Juju Software Engineer (Go) at Canonical - Worldwide Remote

full-timePosted: Feb 5, 2026

Job Description

About Canonical

Canonical is the company behind Ubuntu, the world's leading open source operating system powering enterprise cloud, AI, data science, IoT, and innovation across industries. As a pioneer in open source software, Canonical serves global leaders in public cloud, silicon, and Fortune 500 companies. Founder-led, profitable, and growing, Canonical employs over 1200 colleagues across 75+ countries in a fully distributed, remote-first model established since 2004. Teams align through strategic in-person sprints in exciting global locations 2-4 times yearly.

Role Overview

Canonical seeks a skilled Software Engineer to advance Juju, its flagship open-source Go project orchestrating model-driven operations for complex distributed systems. Juju powers cloud automation on public clouds, private clouds, Kubernetes, and bare-metal, integrated with the Ops framework for comprehensive application and infrastructure management. This globally remote role contributes to features relied upon by Canonical's Managed Solutions, OpenStack teams, and enterprise clients worldwide.

Day-to-Day Impact

Expect to design and deliver scalable features, collaborate across time zones, debug production issues, and engage publicly with open source communities—all while enjoying the flexibility of home-based work with occasional travel.

Key Responsibilities

In this Juju Software Engineer (Go) position, you will:

  • Contribute to the design, delivery, and support of features in highly concurrent, distributed systems driving cloud automation at scale.
  • Proactively collaborate with a global distributed team of experts.
  • Debug complex issues and interact publicly with upstream communities.
  • Work alongside talented engineers in diverse fields, discussing ideas and refining solutions.
  • Operate remotely with 2-4 weeks of annual global travel for team events and sprints.

Qualifications & Requirements

Canonical prioritizes candidates with:

  • Proven experience developing software in Go.
  • Excellent verbal and written English communication, optimized for online distributed environments.
  • Exceptional academic record from high school and preferably university.
  • Willingness to travel up to 4 times yearly for internal events.

Additional Valued Skills

While not mandatory, experience in highly concurrent systems, containers (Docker, LXD, Kubernetes), networking, agile methodologies, Linux/open source, configuration management (Ansible, Chef, Puppet), cloud computing, software packaging (Debian, snaps), databases (SQL/NoSQL), distributed open source contributions, or Terraform plugins will accelerate your impact.

Benefits & Perks

Canonical offers competitive, location- and performance-based compensation with annual reviews and bonuses. Key perks include:

  • Fully distributed remote work since 2004, with biannual in-person sprints.
  • USD 2,000 annual personal learning budget.
  • Performance-driven annual bonus and recognition rewards.
  • Generous annual holiday, maternity, and paternity leave.
  • Employee Assistance Programme.
  • Global travel opportunities with Priority Pass and upgrades for company events.

Benefits balance global fairness with local needs, ensuring equity for all team members.

Career Growth

At Canonical, career progression is merit-based in a high-standards environment. Engineers advance through impactful contributions to Ubuntu and projects like Juju, with frequent compensation adjustments for graduates and high performers. Access mentorship from open source experts, contribute to world-changing initiatives, and leverage the USD 2,000 learning budget for certifications, conferences, or courses. Distributed teams foster ownership, with clear paths to senior roles, leadership, and influence on enterprise open source strategy.

Why Join Canonical

Join a remote-first pioneer shaping open source's future. Work on Ubuntu, the platform for AI, cloud, and IoT, collaborating with top global talent. Enjoy unparalleled flexibility, competitive pay, professional growth, and the thrill of delivering tools used by Fortune 500 firms. Canonical's culture emphasizes innovation, inclusivity, and impact—perfect for Go engineers passionate about distributed systems and open source.

Role FAQs

Q: Is this role fully remote? Yes, it's globally remote with 2-4 weeks annual travel.

Q: What Go experience is required? Solid experience developing software in Go; distributed systems a plus.

Q: How does Canonical handle compensation? Based on location, experience, performance; annual reviews with bonuses.

Q: What's the team structure? Fully distributed across 75+ countries, with in-person strategy sprints.

Q: Can I contribute to open source? Absolutely—Juju is open source, and community contributions are encouraged.

Q: What makes Juju unique? It enables model-driven ops across clouds, K8s, and bare-metal for enterprise-scale automation.

Locations

  • Worldwide, Global (Remote)

Salary

Estimated Salary Range

95,000 - 165,000 USD / yearly

* This is an estimated range based on market data and may vary based on experience and qualifications.

Skills Required

  • Go programmingintermediate
  • Highly concurrent distributed systemsintermediate
  • Container technologies (Docker, LXD, Kubernetes)intermediate
  • Networkingintermediate
  • Agile software developmentintermediate
  • Linux and open-source softwareintermediate
  • Configuration management (Ansible, Chef, Puppet)intermediate
  • Cloud computingintermediate
  • Software packaging (Debian, snaps)intermediate
  • SQL and NoSQL databasesintermediate
  • Terraform pluginsintermediate
  • Distributed team collaborationintermediate

Required Qualifications

  • Experience developing software using Go (experience)
  • Excellent English communication skills (verbal and written) (experience)
  • Exceptional academic track record from high school and university (experience)
  • Willingness to travel up to 4 times a year (experience)

Responsibilities

  • Contribute to design, delivery, and support of features in highly concurrent distributed systems
  • Collaborate proactively with distributed global team
  • Debug issues and engage with upstream open source communities
  • Work with talented engineers across fields
  • Discuss ideas and collaborate on optimal solutions
  • Operate remotely with periodic global travel for events

Benefits

  • general: Globally distributed remote work with 2-4 in-person team sprints yearly
  • general: Personal learning and development budget of USD 2,000 per year
  • general: Annual compensation review and performance-driven bonus
  • general: Recognition rewards
  • general: Annual holiday leave
  • general: Maternity and paternity leave
  • general: Employee Assistance Programme
  • general: Travel opportunities with Priority Pass and upgrades
  • general: Work with Ubuntu and leading open source projects

Target Your Resume for "Juju Software Engineer (Go) at Canonical - Worldwide Remote" , Canonical

Get personalized recommendations to optimize your resume specifically for Juju Software Engineer (Go) at Canonical - Worldwide Remote. Takes only 15 seconds!

AI-powered keyword optimization
Skills matching & gap analysis
Experience alignment suggestions

Check Your ATS Score for "Juju Software Engineer (Go) at Canonical - Worldwide Remote" , Canonical

Find out how well your resume matches this job's requirements. Get comprehensive analysis including ATS compatibility, keyword matching, skill gaps, and personalized recommendations.

ATS compatibility check
Keyword optimization analysis
Skill matching & gap identification
Format & readability score

Tags & Categories

Canonical CareersUbuntu JobsJujuGo EngineerOpen SourceRemote JobsDistributed SystemsCloud EngineeringTech CareersCharm Engineering

Answer 10 quick questions to check your fit for Juju Software Engineer (Go) at Canonical - Worldwide Remote @ Canonical.

Quiz Challenge
10 Questions
~2 Minutes
Instant Score

Related Books and Jobs

No related jobs found at the moment.