Home based - Middle East, Jeddah, Saudi Arabia Remote (Global)

Canonical is hiring a Software Engineer - Python - Ubuntu Pro client - graduate level

About the Role

As a Software Engineer at the graduate level, you will play a key role in evolving the Ubuntu Pro client—a core utility for managing services on long-term supported Ubuntu systems. Your work will center on writing clean, maintainable Python code, developing new capabilities, and ensuring robustness through comprehensive testing and debugging.

Collaboration and Development

You'll work closely with a distributed engineering team, contributing to technical discussions, proposing effective solutions, and reviewing peer code to uphold high standards. The development process emphasizes functional correctness, usability, and attention to edge cases, with a strong focus on documentation and community coordination.

Technical Environment

The role requires deep engagement with Python on Linux, Debian packaging, apt, and command-line interface design. Experience with Ubuntu system administration, cloud platforms (public or on-premise), and continuous integration pipelines will support your contributions. Familiarity with open-source development practices and prior involvement in community projects is highly valued.

Work and Growth

This is a remote-first position with the expectation of 2 to 4 weeks of global travel annually for team gatherings and industry events. You'll benefit from a yearly learning budget of USD 2,000, regular compensation reviews, and recognition programs. Additional support includes wellness resources, generous leave policies, and travel benefits for international meetings.

Company Context

The organization is founder-led, financially stable, and deeply committed to open-source principles. Engineers operate with autonomy and are encouraged to think critically, communicate clearly, and take ownership of their work. Success in this role requires curiosity, accountability, and a genuine interest in advancing accessible, reliable Linux technologies.

Required Skills
PythonUbuntu LinuxDebian packagingapt configurationsystem administrationcommand-line toolscontinuous integrationLinuxopen sourcedistributed systemssoftware engineering PythonLinuxUbuntuDebian packagingaptsystem administrationcommand-line toolsUbuntu Pro clientpublic cloudon-premise cloud
Visa expiring soon?

Extend or switch without leaving Thailand

Running out of time on your current visa? SVBL identifies your best option — extension, category switch, or long-term visa — and handles the entire process.

Visa extensions & category switches
LTR & DTV visa applications
90-day reporting managed
Overstay prevention
Check your options
Prevent overstay issues
About company
Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Its platform, Ubuntu, is widely used in public cloud, data science, AI, engineering innovation and IoT. The company publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud.
All jobs at Canonical Visit website
Job Details
Department Ubuntu Server team
Category backend
Posted 11 days ago