Canonical Circular Logo

Software Engineer - Packaging - Optimize Ubuntu Server

Canonical Dubai, United Arab Emirates Posted: 31 Jan 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Junior
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems, known for its platform, Ubuntu, which is widely used in fields such as public cloud, data science, AI, engineering innovation, and IoT. The company prides itself on global distributed collaboration, comprising over 1200 colleagues across more than 75 countries, with minimal office-based roles. Team members participate in two to four in-person meetings each year, held in dynamic locations worldwide.

The Ubuntu Engineering Server Team is searching for open source enthusiasts to help shape the future of Ubuntu. This role is an exciting opportunity for software engineers passionate about open source software, as the team maintains and packages a variety of software, including web servers, databases, and virtualization and containerization stacks.

In this role, you will:

  • Collaborate proactively within a distributed team.
  • Foster a seamless user experience within the software ecosystem for all Ubuntu users.
  • Evaluate contributions from other engineers to maintain high-quality software standards.
  • Shape the future of Ubuntu by contributing innovative ideas and advising on various projects.
  • Collaborate with other teams in the Ubuntu and Debian communities, upstream projects, and commercial customers.
  • Debug issues related to open-source code and team-maintained code.
  • Maintain Ubuntu Server packages, addressing traditional server workloads, virtualization, and container management.

This position is remote, with global travel expected for two to four weeks per year for internal and external events.

Requirements:

  • Bachelor's degree or equivalent in Computer Science, STEM, or a similar field.
  • Strong fundamentals in one programming language such as C/C++, Python, Rust, or Go.
  • Interest or experience in open source maintenance or contribution.
  • Basic knowledge of reproducibility and testing steps, along with proficiency in setting up test systems in containers or virtual machines.
  • Fundamental understanding of package management and dependency resolution.
  • Interest in containerization and virtualization technologies (Docker, OCI service containers, LXD, VirtualBox, QEMU, or Public Clouds).

What Canonical Offers:

  • Competitive compensation, with annual reviews and performance-based bonuses.
  • Distributed work environment with in-person team sprints biannually.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities for travel to meet colleagues globally.

Language Requirements: No specific language requirements are stated.

Canonical is committed to fostering a workplace free from discrimination and values diversity of experience, perspectives, and backgrounds in its hiring process.

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.