Canonical Circular Logo

Software Engineer - Python - Ubuntu Pro Client - Graduate Level

Canonical Riyadh, Saudi Arabia Posted: 14 Mar 2025

Financial

  • Estimate: $40k - $55k*
  • Zero income tax location

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Entry Level
  • English: Professional

Position

About the Job: Ubuntu Pro is a suite of specialist services provided by Canonical. It includes a command-line tool that manages services for both enterprise customers and personal users. The quality and stability of the Ubuntu Pro Client are critically important, as it comes pre-installed on every Ubuntu system.

In this role, you will collaborate with the Ubuntu Server team, major cloud partners, and various Canonical product teams to develop, test, and release improvements to the Pro client. Effective communication with users is essential to ensure their needs are met.

This position focuses on quality-oriented software engineering in Python, emphasizing software interoperability across a wide range of target releases and environments. Excellent Python skills are a key requirement, and previous contributions to open-source Python projects would be an advantage. Familiarity with Ubuntu package management, apt configuration, deb packaging, and general system administration are also beneficial.

Candidates should be passionate about the Ubuntu project and its values, committed to building tools used by millions. A focus on quality, user experience, documentation, and community coordination is crucial. The Pro client serves a diverse user base, from mission-critical environments to hobbyist users, so you should be prepared to engage with all types of end users and promote best engineering practices.

Responsibilities:

  • Collaborate proactively with a distributed team
  • Write high-quality code, including unit and functional tests, to create new features
  • Debug issues and produce high-quality code to resolve them
  • Review code produced by other engineers
  • Discuss ideas and investigate solutions
  • Work from home, with global travel 2 to 4 weeks per year for internal and external events

Who You Are:

  • You love technology and working with talented individuals
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You hold a Bachelor's degree or equivalent in Computer Science, STEM, or a similar field
  • You have extensive experience with Python on Linux
  • You have an 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

Bonus Points:

  • Experience engaging with the open-source community

Canonical is committed to fostering a diverse and inclusive workplace, valuing different experiences, perspectives, and 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.