Ubuntu Pro Client Software Engineer

Provider of Ubuntu operating system and enterprise software solutions
Backend
Mid-Level Software Engineer
Remote
Enterprise SaaS

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 9 minutes 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?

Jobs Related To Canonical Ubuntu Pro Client Software Engineer

Software Engineer - Developer Tools

Python Software Engineer role at Canonical, focusing on developer tools and build systems for Ubuntu ecosystem.

Ubuntu Quality Engineer

Ubuntu Quality Engineer position at Canonical, focusing on software quality, automation, and continuous integration for the Ubuntu ecosystem.

HPC Software Engineer

HPC Software Engineer position at Canonical, focusing on Python development and automation for high-performance computing infrastructure.

Python Software Engineer

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

Python and Kubernetes Specialist Engineer - Data, AI/ML and Analytics Solutions

Python and Kubernetes Specialist Engineer for Data, AI/ML and Analytics Solutions at Canonical, creator of Ubuntu.