Ubuntu Pro Client Software Engineer

Provider of Ubuntu operating system and enterprise software solutions
Backend
Mid-Level Software Engineer
Remote
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Python Software Engineer - Launchpad

Python Software Engineer position at Canonical working on Launchpad, the open-source development platform powering Ubuntu's infrastructure.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Description For Ubuntu Pro Client Software Engineer

Canonical is seeking a Software Engineer to join their Ubuntu Pro Client team, focusing on developing and maintaining the critical command-line tool that manages Ubuntu Pro services. This role is central to both enterprise customers and individual users, ensuring secure and efficient system management across Ubuntu LTS installations.

The position demands strong Python development skills and deep understanding of Linux systems, particularly Ubuntu. You'll work directly with the Ubuntu Server team and major cloud partners, contributing to a tool that impacts millions of users worldwide. The role combines technical expertise with user advocacy, requiring both strong coding abilities and excellent communication skills.

The ideal candidate will bring passion for open-source development, particularly the Ubuntu ecosystem, along with a meticulous approach to quality and testing. You'll be working on software that serves diverse users, from enterprise-level operations to individual Ubuntu enthusiasts, requiring careful consideration of various use cases and requirements.

Key technical focus areas include Python development, system administration, package management (apt), and deb packaging. The role offers the opportunity to work with a distributed global team while maintaining a remote work setup, with occasional travel for team events and conferences.

Canonical provides a diverse and inclusive work environment, valuing different perspectives and experiences. This position offers the chance to impact the Ubuntu ecosystem significantly while working with a talented, distributed team of professionals who share a passion for open-source technology and innovation.

Last updated a month ago

Responsibilities For Ubuntu Pro Client Software Engineer

  • Collaborate proactively with a distributed team
  • Write high quality code with unit and functional tests
  • Debug issues and produce high quality code fixes
  • Review code produced by other engineers
  • Discuss ideas and investigate solutions
  • Work from home with 2-4 weeks global travel per year

Requirements For Ubuntu Pro Client Software Engineer

Python
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Extensive experience with Python on Linux
  • Experience with Ubuntu Linux systems administration
  • Knowledge of Debian packaging and system administration
  • Experience with continuous integration
  • Experience with end-system contract management
  • Experience working with public or on premise clouds

Interested in this job?