Canonical Circular Logo

Senior Juju Software Engineer (Go)

Canonical Riyadh, Saudi Arabia Posted: 12 Apr 2025

Financial

  • Estimate: $110k - $150k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

About the Job:
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is extensively used in groundbreaking enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve customers ranging from the world’s leading public cloud and silicon providers to industry leaders in various sectors.
As a Senior Software Engineer, you will play a crucial role in driving process improvement, assisting in team management, coaching and developing less experienced colleagues, and owning functional areas from design and implementation through to support and maintenance. Juju, the focus of this position, is the engine behind model-driven operations that facilitate the management of complex software across public cloud, private cloud, Kubernetes, and bare-metal environments. Many teams both internal and external rely on Juju for their products and services.

Responsibilities:

  • Own the design, delivery, and support of features in a highly concurrent, distributed system for cloud automation and software operations.
  • Collaborate proactively with a distributed team.
  • Debug issues and engage with upstream communities.
  • Work alongside talented engineers, discussing ideas and collaborating on solutions.
  • Coach and develop team members to contribute to a high-performing engineering team.

What We Are Looking For:

  • Proven track record of professional software delivery using Go.
  • Hands-on experience with highly concurrent distributed systems.
  • Excellent communication skills in English, both verbal and written, particularly in online environments.
  • Exceptional academic track record, ideally from both high school and university.
  • Experience with agile software development methodologies.
  • Willingness to travel up to four times a year for internal events.

Preferred Additional Skills:

  • Experience with container technologies (Docker, LXD, Kubernetes, etc.).
  • Development experience in C, C++, Rust, or other low-level programming languages.
  • Solid background in networking and experience with Linux and open-source software.
  • Familiarity with configuration management software (Ansible, Chef, Puppet, etc.).
  • Working knowledge of cloud computing, software quality, testing, and database management.
  • Experience with distributed teams and open-source projects, including contributions.
  • Prior experience developing plugins for Terraform.

What We Offer:

  • Competitive compensation with annual reviews and performance-driven bonuses.
  • Remote work environment with biannual team sprints.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual holiday leave, maternity and paternity leave, and employee assistance programs.
  • Opportunities for travel to meet team members and attend company events.
  • A commitment to diversity and equal opportunity within the workplace.
    Since 2004, Canonical has been a remote-first company, continuously challenging employees to think differently, work smarter, and grow their skills within a forward-thinking digital business environment.
Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.