Enable job alerts via email!

Juju Software Engineer (Go)

Canonical

City of Edinburgh

Remote

USD 50,000 - 90,000

Full time

9 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a talented Software Engineer to join their innovative team. In this globally remote role, you'll contribute to Juju, a pivotal open-source project that powers complex distributed systems. You'll collaborate with a diverse team, designing and delivering features that drive cloud automation and software operations at scale. The company values excellence and offers a supportive remote work environment, along with a generous learning budget and annual performance bonuses. If you're passionate about open source and eager to make an impact, this opportunity is perfect for you.

Benefits

Remote work environment
USD 2,000 annual learning budget
Annual compensation review
Performance bonuses
Comprehensive benefits
Travel opportunities

Qualifications

  • Experience developing software using Go.
  • Strong academic record from high school and preferably university.

Responsibilities

  • Contribute to designing and supporting features in a distributed system.
  • Collaborate proactively with a distributed team.

Skills

Go
Communication Skills
Distributed Systems
Container Technologies
Networking
Agile Methodologies
Linux
Configuration Management Tools
Cloud Computing
Database Knowledge

Education

High School Diploma
University Degree

Tools

Docker
Kubernetes
Ansible
Terraform

Job description

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Juju Software Engineer (Go)

Canonical

London

Remote

USD 40,000 - 80,000

7 days ago
Be an early applicant

Senior Juju Software Engineer (Go)

TN United Kingdom

London

Remote

USD 60,000 - 100,000

11 days ago

Senior Juju Software Engineer (Go)

Canonical

London

Remote

USD 60,000 - 100,000

7 days ago
Be an early applicant

Junior Software Developer - Observability

Canonical

London

Remote

USD 40,000 - 80,000

7 days ago
Be an early applicant