Canonical Circular Logo

Golang System Software Engineer - Containers / Virtualisation

Canonical Dubai, United Arab Emirates Posted: 15 Mar 2025

Financial

  • Estimate: $90k - $130k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Canonical is on a mission to build a next-generation private cloud infrastructure, integrating KVM, Ceph, and SDN technologies to create a highly reliable cloud for edge and core enterprise deployments. We are seeking a Golang software engineer to contribute to the low-level Go codebase that interfaces between our REST API and the underlying C libraries responsible for managing containers and virtual machines.

The ideal candidate will be a system-level developer with experience in design and data management/modeling. The successful candidate will engage with LXD components across the software stack, from low-level kernel features to the upper tier management API/CLI. Our most effective engineers can navigate all layers and foresee the implications of design and engineering choices in complex distributed systems.

This role is a great opportunity for individuals eager to make a significant impact in modern cloud computing technologies. Canonical offers a dynamic team environment alongside a career filled with learning and development opportunities.

Responsibilities:

  • Design, implement, and document system-level Go code
  • Model data, design database schema, and implement data storage in a dqlite (SQL) database
  • Maintain code quality through static analysis, unit, and system tests
  • Collaborate proactively with a distributed team
  • Discuss ideas and collaborate on effective solutions

Requirements:

  • Experience programming in Go and C
  • Knowledgeable in networking and storage technologies
  • Experience with two or more of the following: cloud computing, virtualization, containers, distributed systems, open source community
  • Characteristics: curious, flexible, articulate, accountable
  • Valued skills: soft skills, enterprise-minded, thoughtful, and self-motivated
  • Educational background: Bachelor's or equivalent in Computer Science, STEM, or similar fields

What We Offer:

  • Competitive compensation based on location, experience, and performance, with annual reviews
  • Performance-driven annual bonus
  • Additional benefits aligned with company values
  • Distributed work environment with biannual in-person team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Travel opportunities to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

Language Requirements: English proficiency is expected for this role.

About Canonical:
Canonical is a pioneering technology firm leading the global shift to open source. As the publisher of Ubuntu, a critical open-source project and a prominent platform for AI, IoT, and cloud, we are committed to changing the world daily. Canonical has been a remote-first company since 2004, fostering innovation, smarter work, skill development, and excellence in a diverse and inclusive work environment. We are an equal opportunity employer and welcome applications from all backgrounds.

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.