Canonical Circular Logo

Senior Software Engineer - Packaging - Optimize Ubuntu Server

Canonical Jeddah, Saudi Arabia Posted: 18 Apr 2025

Financial

  • Estimate: $100k - $130k*
  • 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 to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in various enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve some of the world's top public cloud and silicon providers and industry leaders across multiple sectors. We are seeking open source enthusiasts to join our Ubuntu Engineering Server Team, which maintains and packages a wide variety of software including web servers, databases, and virtualization and containerization stacks. This role offers an exciting opportunity for a software engineer passionate about open source software.

As part of the Ubuntu Server team, you will:

  • Collaborate proactively within a distributed team.
  • Foster a software ecosystem with seamless user experience for all Ubuntu users.
  • Evaluate contributions from other engineers to maintain high-quality software standards.
  • Shape the future of Ubuntu by contributing new ideas and advising on ongoing work.
  • Collaborate with other teams in the Ubuntu and Debian communities, upstream projects, and commercially supported customers.
  • Own the maintenance of Ubuntu Server packages, focusing on traditional server workloads, virtualization and containers, package management, and language runtimes.

Work Conditions:

  • Work from home with global travel required for 2 to 4 weeks for internal and external events.

Requirements:

  • Passion for technology and the ability to work with brilliant people.
  • Curiosity, flexibility, and accountability.
  • Experience or interest in open source maintenance or contributions.
  • Ability to handle complex workloads and systems, along with writing detailed test plans and reproducibility steps.
  • Proficient in contributing and debugging multiple programming languages such as C/C++, Python, Rust, Go, Ruby, and PHP.
  • Experience in packaging across one or more ecosystems (e.g., Python wheels, Rust Crates, Go Modules, deb, rpm, etc.).
  • Familiarity with using and creating containers and virtual machines.
  • Bachelor's degree or equivalent in Computer Science, STEM, or a similar field, or a minimum of 5 years of professional experience.

What We Offer:

  • Competitive compensation, with annual reviews and performance-driven bonuses.
  • A personal learning and development budget of USD 2,000 per year.
  • Annual holiday leave, maternity and paternity leave, and an Employee Assistance Programme.
  • Opportunities for travel to new locations to meet colleagues.

Canonical is dedicated to fostering a diverse and inclusive workplace, providing equal opportunities for all applicants regardless of their background.

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.