Resume and JobRESUME AND JOB
Canonical logo

Senior Juju Software Engineer (Go) at Canonical - Worldwide Remote

Canonical

Senior Juju Software Engineer (Go) at Canonical - Worldwide Remote

full-timePosted: Feb 5, 2026

Job Description

About Canonical

Canonical, the company behind Ubuntu Linux, is a global leader in open source software and operating systems for enterprise markets. Ubuntu powers breakthrough initiatives in public cloud, data science, AI, engineering innovation, and IoT. Serving top public cloud providers, silicon manufacturers, and Fortune 500 companies, Canonical pioneers distributed collaboration with over 1200 colleagues across 75+ countries. As a founder-led, profitable, and rapidly growing organization, Canonical emphasizes remote-first culture, with teams meeting in person 2-4 times yearly in inspiring global locations.

Role Overview

The Senior Juju Software Engineer (Go) role at Canonical is a pivotal position within the Juju team. Juju is the model-driven operations engine for managing complex software on public clouds, private clouds, Kubernetes, and bare metal. Paired with the Ops framework, it delivers comprehensive application and infrastructure management solutions. Internal teams like Canonical Managed Solutions and OpenStack delivery, plus external Fortune 500 clients, rely on Juju daily. This globally remote role offers the chance to own features from design to maintenance in a highly concurrent, distributed system driving cloud automation at scale.

What Your Day Will Look Like

Expect to design and deliver high-impact features, collaborate proactively with a distributed team of experts, debug complex issues while interacting publicly with upstream communities, and coach less experienced colleagues. Work from home with occasional global travel for internal and external events, fostering deep technical discussions and innovative solutions in a supportive engineering environment.

Key Responsibilities

As a Senior Juju Software Engineer, you will:

  • Own the design, delivery, and support of features in highly concurrent, distributed systems powering cloud automation.
  • Drive process improvements and assist the manager in running the team effectively.
  • Coach and develop team members, contributing to a world-class engineering culture.
  • Collaborate with talented engineers across fields, discussing ideas and refining solutions.
  • Debug issues, engage with open source communities, and ensure robust software operations at scale.

Qualifications & Requirements

Canonical seeks engineers with a proven track record of professional software delivery using Go and hands-on experience in highly concurrent distributed systems. Excellent verbal and written English communication skills, especially in online settings, are essential. Candidates should demonstrate an exceptional academic record from high school and preferably university, along with agile development experience and willingness to travel up to four times yearly for internal events.

Additional Beneficial Skills

While not required, experience in container technologies like Docker, LXD, or Kubernetes; low-level languages such as C, C++, or Rust; solid networking; Linux/open source contributions; configuration management tools like Ansible or Puppet; cloud computing; software quality/testing; packaging (Debian, snaps); databases (SQL/NoSQL); distributed open source projects; or Terraform plugins will set you apart.

Benefits & Perks

Canonical offers competitive, location-agnostic compensation based on experience and performance, with annual reviews and performance-driven bonuses. Enjoy a distributed work environment with remote work since 2004, twice-yearly in-person sprints, and global benefits tailored for fairness. Additional perks include personal learning opportunities, cutting-edge open source projects, and the stability of a profitable company.

Career Growth

At Canonical, senior engineers advance by owning functional areas, mentoring peers, and leading initiatives. With a focus on coaching and development, you'll build expertise in cloud-native technologies while contributing to Ubuntu's ecosystem. Regular performance recognition, global exposure, and involvement in high-stakes enterprise projects accelerate your trajectory in open source leadership.

Why Join Canonical

Join a remote-first pioneer shaping the future of open source operations. Work on Juju, integral to Ubuntu's cloud dominance, alongside world-class talent. Benefit from founder-led vision, financial stability, and a culture valuing innovation, collaboration, and work-life balance. Impact global enterprises while enjoying worldwide flexibility and professional growth in the heart of Linux innovation.

Role FAQs

Q: Is this role fully remote? Yes, it's globally remote with 2-4 weeks of travel per year for events.

Q: What experience level is required? Senior level with proven Go delivery and distributed systems expertise.

Q: Does Canonical sponsor visas? Canonical hires worldwide; check specific requirements during application.

Q: How is compensation structured? Base pay plus performance bonus, reviewed annually, competitive globally.

Q: What's the tech stack? Primarily Go, with opportunities in containers, Kubernetes, cloud, and open source tools.

Locations

  • Worldwide, Remote (Remote)

Salary

Estimated Salary Range

120,000 - 180,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, Kubernetes)intermediate
  • Linux and open-source softwareintermediate
  • Cloud computingintermediate
  • Networking and configuration managementintermediate

Required Qualifications

  • Proven professional software delivery using Go (experience)
  • Hands-on experience with highly concurrent distributed systems (experience)
  • Excellent English communication skills (experience)
  • Exceptional academic track record (experience)
  • Agile software development experience (experience)
  • Willingness to travel up to 4 times yearly (experience)

Responsibilities

  • Own design, delivery, and support of features in distributed systems
  • Collaborate with distributed global team
  • Debug issues and engage with upstream communities
  • Coach and develop junior team members
  • Drive process improvements and assist in team management
  • Participate in global travel for events 2-4 weeks yearly

Benefits

  • general: Fully remote work worldwide
  • general: Twice-yearly in-person team sprints in exciting locations
  • general: Performance-driven annual bonus
  • general: Annual compensation reviews
  • general: Comprehensive global benefits package
  • general: Founder-led profitable growing company

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

Get personalized recommendations to optimize your resume specifically for Senior 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 "Senior 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 JobsOpen SourceRemote JobsGo EngineerJujuCloud AutomationDistributed SystemsCharm Engineering

Answer 10 quick questions to check your fit for Senior 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

Senior Juju Software Engineer (Go) at Canonical - Worldwide Remote

Canonical

Senior Juju Software Engineer (Go) at Canonical - Worldwide Remote

full-timePosted: Feb 5, 2026

Job Description

About Canonical

Canonical, the company behind Ubuntu Linux, is a global leader in open source software and operating systems for enterprise markets. Ubuntu powers breakthrough initiatives in public cloud, data science, AI, engineering innovation, and IoT. Serving top public cloud providers, silicon manufacturers, and Fortune 500 companies, Canonical pioneers distributed collaboration with over 1200 colleagues across 75+ countries. As a founder-led, profitable, and rapidly growing organization, Canonical emphasizes remote-first culture, with teams meeting in person 2-4 times yearly in inspiring global locations.

Role Overview

The Senior Juju Software Engineer (Go) role at Canonical is a pivotal position within the Juju team. Juju is the model-driven operations engine for managing complex software on public clouds, private clouds, Kubernetes, and bare metal. Paired with the Ops framework, it delivers comprehensive application and infrastructure management solutions. Internal teams like Canonical Managed Solutions and OpenStack delivery, plus external Fortune 500 clients, rely on Juju daily. This globally remote role offers the chance to own features from design to maintenance in a highly concurrent, distributed system driving cloud automation at scale.

What Your Day Will Look Like

Expect to design and deliver high-impact features, collaborate proactively with a distributed team of experts, debug complex issues while interacting publicly with upstream communities, and coach less experienced colleagues. Work from home with occasional global travel for internal and external events, fostering deep technical discussions and innovative solutions in a supportive engineering environment.

Key Responsibilities

As a Senior Juju Software Engineer, you will:

  • Own the design, delivery, and support of features in highly concurrent, distributed systems powering cloud automation.
  • Drive process improvements and assist the manager in running the team effectively.
  • Coach and develop team members, contributing to a world-class engineering culture.
  • Collaborate with talented engineers across fields, discussing ideas and refining solutions.
  • Debug issues, engage with open source communities, and ensure robust software operations at scale.

Qualifications & Requirements

Canonical seeks engineers with a proven track record of professional software delivery using Go and hands-on experience in highly concurrent distributed systems. Excellent verbal and written English communication skills, especially in online settings, are essential. Candidates should demonstrate an exceptional academic record from high school and preferably university, along with agile development experience and willingness to travel up to four times yearly for internal events.

Additional Beneficial Skills

While not required, experience in container technologies like Docker, LXD, or Kubernetes; low-level languages such as C, C++, or Rust; solid networking; Linux/open source contributions; configuration management tools like Ansible or Puppet; cloud computing; software quality/testing; packaging (Debian, snaps); databases (SQL/NoSQL); distributed open source projects; or Terraform plugins will set you apart.

Benefits & Perks

Canonical offers competitive, location-agnostic compensation based on experience and performance, with annual reviews and performance-driven bonuses. Enjoy a distributed work environment with remote work since 2004, twice-yearly in-person sprints, and global benefits tailored for fairness. Additional perks include personal learning opportunities, cutting-edge open source projects, and the stability of a profitable company.

Career Growth

At Canonical, senior engineers advance by owning functional areas, mentoring peers, and leading initiatives. With a focus on coaching and development, you'll build expertise in cloud-native technologies while contributing to Ubuntu's ecosystem. Regular performance recognition, global exposure, and involvement in high-stakes enterprise projects accelerate your trajectory in open source leadership.

Why Join Canonical

Join a remote-first pioneer shaping the future of open source operations. Work on Juju, integral to Ubuntu's cloud dominance, alongside world-class talent. Benefit from founder-led vision, financial stability, and a culture valuing innovation, collaboration, and work-life balance. Impact global enterprises while enjoying worldwide flexibility and professional growth in the heart of Linux innovation.

Role FAQs

Q: Is this role fully remote? Yes, it's globally remote with 2-4 weeks of travel per year for events.

Q: What experience level is required? Senior level with proven Go delivery and distributed systems expertise.

Q: Does Canonical sponsor visas? Canonical hires worldwide; check specific requirements during application.

Q: How is compensation structured? Base pay plus performance bonus, reviewed annually, competitive globally.

Q: What's the tech stack? Primarily Go, with opportunities in containers, Kubernetes, cloud, and open source tools.

Locations

  • Worldwide, Remote (Remote)

Salary

Estimated Salary Range

120,000 - 180,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, Kubernetes)intermediate
  • Linux and open-source softwareintermediate
  • Cloud computingintermediate
  • Networking and configuration managementintermediate

Required Qualifications

  • Proven professional software delivery using Go (experience)
  • Hands-on experience with highly concurrent distributed systems (experience)
  • Excellent English communication skills (experience)
  • Exceptional academic track record (experience)
  • Agile software development experience (experience)
  • Willingness to travel up to 4 times yearly (experience)

Responsibilities

  • Own design, delivery, and support of features in distributed systems
  • Collaborate with distributed global team
  • Debug issues and engage with upstream communities
  • Coach and develop junior team members
  • Drive process improvements and assist in team management
  • Participate in global travel for events 2-4 weeks yearly

Benefits

  • general: Fully remote work worldwide
  • general: Twice-yearly in-person team sprints in exciting locations
  • general: Performance-driven annual bonus
  • general: Annual compensation reviews
  • general: Comprehensive global benefits package
  • general: Founder-led profitable growing company

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

Get personalized recommendations to optimize your resume specifically for Senior 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 "Senior 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 JobsOpen SourceRemote JobsGo EngineerJujuCloud AutomationDistributed SystemsCharm Engineering

Answer 10 quick questions to check your fit for Senior 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.