Canonical Circular Logo

Golang System Software Engineer - Containers / Virtualisation

Canonical Riyadh, Saudi Arabia Posted: 21 Jan 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Fluent

Position

About the Job:

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

This role is perfect for system-level developers with experience in design and data management/modeling. The LXD components span the entire software stack from kernel features to management API/CLI. Our most effective engineers are fluent in all these layers and anticipate the impacts of design and engineering decisions in complex distributed systems.

This is an opportunity to make a significant impact on modern cloud computing technologies. Canonical offers a dynamic team environment and a career filled with learning and development.


What You Will Focus On:

  • Designing, implementing, and documenting system-level Go code.
  • Modeling data, designing database schemas, and implementing data storage in a dqlite (SQL) database.
  • Maintaining code quality through static analysis, unit, and system tests.
  • Collaborating proactively with a distributed team.
  • Brainstorming and collaborating on effective solutions.
  • Working from home with 2 to 4 weeks of global travel per year for internal and external events.

What We Are Looking For:

  • Proficiency in programming with Go and C.
  • Knowledge of networking and storage technologies.
  • Experience with two or more of the following: cloud computing, virtualization, containers, distributed systems, open source community.
  • A curious, flexible, articulate, and accountable approach to work.
  • Valuing soft skills, and being enterprising, thoughtful, and self-motivated.
  • A bachelor's degree or equivalent in Computer Science, STEM, or similar fields.

Compensation and Benefits:

  • Annual compensation review and performance-driven bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards and additional benefits that reflect our values.
  • Distributed work environment with in-person team sprints twice a year.
  • Annual holiday leave, maternity and paternity leave, and an Employee Assistance Programme.
  • Opportunity to travel to new locations for colleague meetings; includes travel upgrades for long-haul events.

Language Requirements: Fluency in English.


About Canonical:

Canonical is a pioneering tech company at the forefront of the global move to open source, known for publishing Ubuntu, a leading open-source project. Our global recruitment sets a high standard for excellence, and we are committed to fostering a diverse and inclusive workplace. As a remote-first company since 2004, we encourage applicants worldwide.

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.