Canonical is seeking an Entry-Level Software Engineer to join their Ubuntu Pro client team. Ubuntu Pro is a critical suite of specialist services that comes pre-installed on every Ubuntu system. This role focuses on developing, testing, and releasing improvements to the Pro client, working alongside major cloud partners and multiple Canonical product teams.
The ideal candidate will have strong Python programming skills and a focus on software interoperability across various target releases and environments. Experience with Ubuntu package management, deb packaging, and system administration is advantageous. The role requires a passion for the Ubuntu project and its values, with emphasis on building tools used by millions globally.
As part of a distributed team, you'll write high-quality code with comprehensive testing, debug issues, review peer contributions, and participate in solution discussions. The position offers remote work with 2-4 weeks of annual global travel for events. The Pro client serves both mission-critical enterprise environments and hobbyist Ubuntu users, requiring careful consideration of diverse user needs.
This is an excellent opportunity for a graduate-level engineer to work on software that impacts millions of users worldwide. The role combines technical expertise with community engagement, requiring both strong programming skills and excellent communication abilities. Canonical offers a diverse, discrimination-free workplace where your contributions will directly influence the Ubuntu ecosystem.