Job Description
Canonical is seeking a Software Engineer to join their team, focusing on Python, Linux, and packaging. The successful candidate will contribute to tools that support the developer build and publication process, specifically working on Snapcraft, Charmcraft, and Rockcraft. Canonical is a leading provider of open source software and operating systems. Canonical's platform, Ubuntu, is widely employed in enterprise initiatives like public cloud, data science, AI, engineering innovation, and IoT.
Role Involves:
- Designing and maintaining specialist Python tools for developer build and publication.
- Working on Snapcraft to deliver app updates to millions of Linux systems.
- Contributing to Charmcraft for charmed operator developers and publication on Charmhub.
- Developing Rockcraft for building production-grade Ubuntu-based container images.
Requirements:
- Expertise in Python.
- Strong understanding of modern GNU/Linux distributions.
- Good understanding of build systems and toolchains, including for cross-compilation.
- Experience with container technology like Docker, Kubernetes, and LXD.
- Familiarity with languages, toolchains, frameworks, integrations, and CI systems.
What Canonical Offers:
- Fully remote working environment.
- Personal learning and development budget of 2,000USD per annum.
- Annual compensation review.
- Recognition rewards.
- Annual holiday leave.
- Parental Leave.
- Employee Assistance Programme.
- Opportunity to travel to new locations to meet colleagues at ‘sprints’.
- Priority Pass for travel and travel upgrades for long haul company events.