Canonical Circular Logo

Golang System Software Engineer - Containers / Virtualisation

Canonical Dubai, United Arab Emirates Posted: 15 Mar 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job: Our mission is to build a next-generation private cloud infrastructure, combining KVM, Ceph, and SDN technologies to create a data center scale cloud that 'just works' and provides a mission-critical cloud for edge and core enterprise deployments. We are hiring a Golang software engineer to work on the low-level Go codebase that interfaces between our REST API and the low-level C libraries used to manage containers and virtual machines. We are looking for system-level developers with experience in design and data management/modeling. LXD components span the entire software stack from low-level kernel features to the upper-level management API/CLI. Our most effective engineers are fluent across these layers, able to anticipate the consequences of design and engineering choices within a complex distributed system. This role presents an opportunity for someone eager to make a meaningful impact on modern cloud computing technologies.

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. - Proactively collaborate with a distributed team. - Discuss ideas and collaborate on finding effective solutions. - Work from home with global travel 2 to 4 weeks per year for internal and external events.

Qualifications: - 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. - Curiosity, flexibility, accountability, and strong communication skills. - A bachelor's or equivalent degree in Computer Science, STEM, or a related field.

Work Conditions: - This is a remote position available in EMEA and the Americas. - Opportunity for global travel for team events.

Compensation and Benefits: We consider geographical location, experience, and performance in shaping compensation worldwide, with annual compensation reviews to recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. Additional benefits include: - Distributed work environment with team sprints in person twice a year. - Personal learning and development budget of USD 2,000 per year. - Recognition rewards. - Annual holiday leave. - Maternity and paternity leave. - Employee Assistance Programme. - Opportunity to travel to new locations to meet colleagues.

About Canonical: Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most significant open-source projects and the platform for AI, IoT, and the cloud, we are changing the world daily. We recruit globally and uphold high standards for our employees. Canonical has been a remote-first company since its inception in 2004, offering an environment that challenges you to think differently, work smarter, and learn new skills.

Equal Opportunity Employer: Canonical fosters a workplace free from discrimination, valuing diversity of experience, perspectives, and backgrounds to create a better work environment and products. We consider all applicants fairly, regardless of identity.

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.