Canonical Circular Logo

Software Architect - Containers / Virtualisation

Canonical Dubai, United Arab Emirates Posted: 28 Feb 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems, known for its platform, Ubuntu, which is widely utilized in significant enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. The company boasts a pioneer status in global distributed collaboration, consisting of over 1200 colleagues in more than 80 countries. Most of the team operates remotely with in-person meetings occurring two to four times per year in various locations.

We are looking for a Software Architect to join our teams working on Canonical LXD and MicroCloud. You will be responsible for advancing the architecture, design, and evolution of LXD, which encompasses system containers and virtual machines. Your primary goal will be to enable users to effortlessly deploy cloud clusters, regardless of size.

Your work will span the entire software stack, including low-level kernel tasks, management REST APIs, and high-level network and storage functionalities. The position demands technical leadership and mentoring abilities, along with expertise in Golang and C programming languages. Familiarity with modern cloud infrastructure and its APIs is essential.

This role presents an exciting opportunity for someone eager to make a significant impact in cloud computing technology.

Key Responsibilities:

  • Lead the architecture of LXD and MicroCloud.
  • Mentor and support the career development of colleagues.
  • Develop applications and systems using Golang and C.
  • Conduct code reviews and ensure the product's security and performance.
  • Display technical leadership within Canonical and the community.

What We Are Looking For:

  • Exceptional academic record with a degree in Computer Science or a STEM-related field.
  • Experience in Golang and C programming.
  • Strong background in storage, networking, and virtualization.
  • Proficiency with container technologies and distributed systems.
  • Well-organized, self-directed, and capable of meeting deadlines.
  • Professional written and spoken English.

Benefits:

  • Distributed work environment with twice-yearly team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Performance-driven annual bonus or commission.
  • Annual compensation review.
  • Paid holiday leave, maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities for global travel to meet colleagues.

Canonical fosters a diverse workplace and is proud to adopt a fair approach to recruitment, welcoming applicants 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.