Canonical Circular Logo

Senior Software Engineer - Packaging - Optimize Ubuntu Server

Canonical Jeddah, Saudi Arabia Posted: 22 Mar 2025

Financial

  • Estimate: $60k - $85k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

About the Job: Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. The Ubuntu platform is widely employed in transformative enterprise initiatives, including public cloud, data science, AI, engineering innovation, and IoT. Canonical’s Ubuntu Engineering Server Team is looking for open source enthusiasts to help build the future of the distribution. The Server Team maintains and packages a diverse array of software such as web servers, databases, and virtualization/containerization stacks. This role offers a unique opportunity for a software engineer who is passionate about open source software to advance their career in a rewarding and meaningful way while collaborating with top-tier professionals in technology. In this position, you will: - Collaborate proactively within a distributed team. - Foster a software ecosystem with a seamless user experience for all Ubuntu users. - Evaluate contributions from other engineers to maintain high-quality software standards. - Help shape the future of Ubuntu by bringing in new ideas and advising on work being done elsewhere. - Collaborate with the Ubuntu and Debian communities, upstream projects, and commercially supported customers. - Own the maintenance of Ubuntu Server packages. Work Conditions: - Work from home with global travel required 2 to 4 weeks per year for internal and external events. What We Are Looking For: - A keen interest in technology and the desire to work with talented individuals. - Curiosity, flexibility, articulation, and accountability. - Passion for open source maintenance or contributions. - Ability to handle complex workloads and systems, including writing detailed test plans and reproducibility steps. - Proficiency in debugging and contributing to multiple programming languages, including C/C++, Python, Rust, Go, Ruby, and PHP. - Experience in packaging within various ecosystems (e.g., Python wheels, Rust Crates, Go Modules, or any equivalent package format such as deb, rpm, NixOS). - Familiarity with the use and creation of containers and virtual machines. - A Bachelor's degree in Computer Science, STEM, or a related field (or equivalent professional experience of at least 5 years). What We Offer: - Competitive compensation shaped by geographical location, experience, and performance, reviewed annually. - Performance-driven annual bonuses. - Personal learning and development budget of USD 2,000 per year. - Annual holiday leave and family leave options. - Employee Assistance Programme. - Opportunities to travel to meet colleagues in various locations. - Additional benefits reflecting our values and ideals in a distributed work environment. Language Requirements: - Proficiency in English is required; additional languages may be beneficial. Canonical is committed to fostering a diverse workplace, ensuring equal opportunity for all applicants.

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.