Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. We are hiring a Software Engineer to develop, test and release improvements to the Ubuntu on public clouds, ensuring quality and stability across various environments.
Responsibilities:
- Collaborate proactively with a distributed team
- Write high quality code, with unit and functional tests, to create new features
- Debug issues and produce high quality code to fix them
- Review code produced by other engineers
- Discuss ideas and investigate to find good solutions
- Work from home, with global travel 2 to 4 weeks per year for internal and external events
Requirements:
- Excellent Python skills
- Bachelor's or equivalent in Computer Science, STEM or similar degree
- Extensive experience with Python on Linux
- Passionate about the Ubuntu project and its values
- Ability to work with a wide spectrum of end users
- Ability to collaborate proactively with a distributed team
- Ability to write high quality code, with unit and functional tests
- Ability to debug issues and produce high quality code to fix them
- Ability to review code produced by other engineers
- Ability to discuss ideas and investigate to find good solutions
- Curious, flexible, articulate, and accountable
- Value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- Previous contributions to open source Python projects
- Experience in configuring apt
- Knowledge of deb packaging
- General system administration
- Interest in and experience with two or more of the following: Ubuntu Linux systems administration, continuous integration, end-system contract management, Debian packaging, working with public or on premise clouds
- Experience engaging with the open source community