Browse All Jobs
Job Description

Canonical is seeking a Software Engineer to contribute to the development, testing, and release of improvements to the Ubuntu Pro client. This role involves collaborating with the Ubuntu Server team, cloud partners, and Canonical product teams. The engineer will focus on writing high-quality Python code, debugging issues, and reviewing code from other engineers. They will also engage with users to ensure their needs are met.

The role is quality-oriented and requires a focus on software interoperability across various releases and environments. The ideal candidate will be passionate about Ubuntu and building tools used by millions.

Responsibilities:

  • Collaborate proactively with a distributed team
  • Write high quality code, with unit and functional tests, to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and investigate to find good solutions

Requirements:

  • Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • Extensive experience with Python on Linux
  • Interest in and experience with two or more of the following: Ubuntu Linux systems administration, continuous integration, end-system contract management, Debian packaging, working with public or on premise clouds

What Canonical Offers:

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events
Apply Manually