Canonical is looking to enhance its packaging tools and automation systems to support the development, build, and publication processes for snaps, charms, and rocks, which are key components that enable seamless software deployment across Linux environments.
Requirements
- Proficiency in Python programming language
- Strong understanding of modern GNU/Linux distributions and their components
- Experience with build systems and toolchains, including cross-compilation techniques
- Knowledge of container technologies such as Docker, Kubernetes, and LXD
- Familiarity with CI/CD systems and automation frameworks
- Experience working with open source and commercial projects to enhance community tools and services
Responsibilities
- Develop, maintain, and improve Python-based tools supporting the build and publication processes for snaps, charms, and rocks
- Collaborate with cross-functional teams to extend the functionality of the snap build ecosystem and integrate new features
- Work closely with external open source projects and community contributors to understand their needs and enhance our tooling accordingly
- Design and implement automation workflows to streamline software packaging, testing, and deployment
- Support container-based development workflows, including building and distributing Ubuntu-based container images
- Participate in code reviews, documentation, and knowledge sharing to foster best practices within the team
- Contribute to the continuous improvement of build systems, tooling, and deployment processes
Other
- Excellent problem-solving skills and ability to work independently in a remote environment
- Effective communication skills and ability to collaborate across diverse teams and geographies
- Fully remote working environment with flexible schedules
- Personal learning and development budget of $2,000 USD annually
- Annual compensation review and performance-based bonuses