Ubuntu Pro is a suite of specialist services provided by Canonical. Whether for enterprise customers deploying systems at scale or users seeking security patching for their personal Ubuntu LTS at home, the Ubuntu Pro Client is the command-line tool that manages these services.
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 multiple Canonical product teams to develop, test, and release improvements to the Pro client. You will also communicate with our users to ensure their needs are met.
This role requires quality-focused software engineering in Python, with an emphasis on software interoperability across various target releases and environments. Strong Python skills are essential, with experience contributing to open source Python projects being advantageous. Since the Pro client interacts with Ubuntu package management, experience with configuring apt, deb packaging, and general system administration is beneficial.
Applicants should be passionate about the Ubuntu project and its values, and about building tools used by millions worldwide. An interest in quality, edge cases, usability, documentation, and community coordination is important. The Pro client serves users from mission-critical environments to hobbyists; candidates should be comfortable working across this spectrum and guiding engineering best practices accordingly.
Canonical is committed to fostering a workplace free from discrimination. We value diverse experiences, perspectives, and backgrounds, which lead to a better environment for our employees and a better platform for our users and customers. We encourage everyone to join the Ubuntu community.