Canonical Circular Logo

Software Engineer - Python - Ubuntu Pro Client - Graduate Level

Canonical Riyadh, Saudi Arabia Posted: 23 May 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Entry Level
  • 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 groundbreaking initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We are looking for a Software Engineer to develop, test, and release improvements to the Ubuntu Pro client, a command-line tool that manages services for enterprise and personal users. The quality and stability of the Ubuntu Pro Client are critically important, as it comes pre-installed on every Ubuntu system. You will collaborate with the Ubuntu Server team, major cloud partners, and multiple Canonical product teams to enhance the Pro client and ensure user needs are met. This role requires quality-oriented software engineering in Python, focusing on software interoperability across various target releases and environments. Excellent Python skills are essential, along with a beneficial background in configuring apt, deb packaging, and general system administration.

Responsibilities:

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

Requirements:

  • Passion for technology and collaboration
  • Curiosity, flexibility, accountability, and articulate communication
  • Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • Extensive experience with Python on Linux
  • Interest in and experience with Ubuntu Linux systems administration, continuous integration, end-system contract management, and Debian packaging

Bonus Points: Experience engaging with the open source community.

Language Requirements: Proficiency in English is likely required due to the global nature of the company and the need for effective communication across a distributed team.

What We Offer:

  • Geographical location, experience, and performance-based compensation
  • Annual performance-driven bonus or commission
  • Distributed work environment with team sprints twice a year in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and recognition rewards
  • Annual holiday leave and maternity/paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunities for travel to meet colleagues, including travel upgrades for long-haul company events.
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.