Senior Juju Software Engineer (Go)

Canonical Remote, EMEA and globally

About the role

This is a remote Senior Software Engineer role for a Go developer working on Juju, Canonical's model-driven operations system. You will design, deliver and support highly concurrent distributed software used to manage applications and infrastructure across clouds, Kubernetes and bare metal. The role is globally remote and includes collaboration with upstream communities and travel to company events.

What you’ll do

  • Own features from design and implementation through support and maintenance.
  • Build and operate highly concurrent distributed systems for cloud automation.
  • Collaborate with engineers across a distributed team.
  • Debug problems and engage publicly with upstream communities.
  • Discuss technical ideas and develop practical solutions with colleagues.
  • Coach less experienced engineers and help maintain a strong engineering team.
  • Travel from home to internal and external events for two to four weeks each year.

What they’re looking for

  • Professional software delivery experience using Go.
  • Hands-on experience building highly concurrent distributed systems.
  • Excellent written and spoken English, especially in online collaboration.
  • An exceptional academic record from high school and preferably university.
  • Experience with agile software development.
  • Willingness to travel up to four times a year for internal events.

Nice to have

  • Docker, LXD or Kubernetes.
  • C, C++, Rust or other low-level programming.
  • Networking.
  • Linux and open-source software.
  • Ansible, Chef, Puppet or other configuration management tools.
  • Cloud computing.
  • Software quality and testing.
  • Debian or snap packaging.
  • SQL or NoSQL databases.
  • Distributed open-source development.
  • Open-source contributions.
  • Terraform plugin development.

What’s on offer

  • Globally remote work with twice-yearly in-person team sprints.
  • A USD 2,000 annual learning and development budget.
  • Annual compensation review and performance-based annual bonus.
  • Annual holiday leave, maternity and paternity leave and employee assistance support.
  • Travel opportunities, Priority Pass and travel upgrades for long-haul company events.

Questions about this role

Is the Juju Software Engineer role remote?

Yes. The posting describes it as globally remote.

What language is required?

The posting requires a proven professional track record delivering software with Go.

What is Juju?

Juju is a model-driven operations engine for managing applications and infrastructure across public cloud, private cloud, Kubernetes and bare metal.

How much travel is expected?

The role includes global travel for two to four weeks per year and says candidates should be willing to travel up to four times annually.

Is a salary listed?

The posting does not provide a salary.

Related roles

Senior/Staff/Principal Engineer

Canonical · Remote, worldwide

Canonical is hiring remote Senior, Staff and Principal Engineers to lead architecture and development across its open-source portfolio. The role suits technically strong engineers who can write production software, guide teams and contribute to globally distributed open-source work.

RemotePrincipalFull-time
GoRustPythonC +16
4 days ago

Senior Software Engineer - DevOps Engineer

Wells Fargo · Bengaluru, India

A senior DevOps engineering role at Wells Fargo in Bengaluru, building CI/CD pipelines and driving automation.

On-siteSeniorFull-time
CI/CDGitHub ActionsJenkinsHarness +9
4 days ago

Software Engineering Senior Manager - Data Engineering - GEN AI

Wellsfargo · Bengaluru, India

A senior engineering management role leading data engineering teams for Wells Fargo's Treasury Technology group in Bengaluru. Suited to an experienced people leader with a data engineering background in regulated financial services.

On-siteSeniorFull-time
SparkKafkaAirflowDatabricks +12
4 days ago

Senior Software Engineer (Python, AI ML Engineer)

Optum · Gurgaon, India · Gurugram, India

Optum is hiring a senior software engineer in Gurugram to build and operate AI, ML, and LLM-powered enterprise solutions. The role suits engineers with production AI experience, Python or similar software skills, and knowledge of RAG, orchestration, cloud services, and evaluation.

SeniorFull-time
PythonJavaJavaScriptTypeScript +16
6 days ago

Senior Software Engineer-Python,spark,Iceberg,Hive

Wells Fargo · Hyderabad, India

A senior software engineering role at Wells Fargo in Hyderabad, modernizing large-scale data platforms with Python, Spark, Iceberg, and Hive.

On-siteSeniorFull-time
PythonSparkIcebergHive +9
2 days ago

Software Development Engineer, Amazon Traffic Engineering

Amazon · Hyderabad, India · Hyderabad/Secunderabad

A software development engineer role at Amazon in Hyderabad, building service onboarding and tax-compliance systems at scale.

On-siteMid levelFull-time
Distributed SystemsService-Oriented ArchitectureAgileSoftware Engineering Best Practices
4 days ago