Canonical Software Engineer Opportunity
Canonical delivers open source software to millions of Linux, Windows, and Mac machines through Ubuntu and the wider Canonical ecosystem. We are expanding our scope to help developers ship their software efficiently to clouds and IoT devices.
Responsibilities and Technologies
- Design and maintain specialist Python tools
- Support the developer build and publication process
- Responsible for building snaps, charms, and ROCKs (OCI images)
Utilization of Tools
- Snapcraft: Deliver app updates automatically to Linux systems
- Charmcraft: Enable collaboration between charmed operator developers
Charm Operators Functionality
- Package software such as databases, event queues, caches, observability tools
- Enable integration and operation of software at scale
Key Qualifications
- Expertise in Python
- Understanding of modern GNU/Linux distributions
- Experience with build systems and toolchains
- Worked with container technology like Docker, Kubernetes, and LXD
- Familiarity with languages, frameworks, integrations, and CI systems
Offered Benefits
- Competitive base pay
- Additional benefits and rewards based on role and performance
- Opportunity for personal development with a budget
- Annual compensation review
- Recognition rewards
- Parental Leave
- Employee Assistance Programme
- Travel opportunities
About Canonical
Canonical is a pioneering tech firm leading the global shift to open source. As the publisher of Ubuntu, a vital open-source project and AI, IoT, and cloud platform, we are driving daily change. We recruit globally, emphasizing a high standard of excellence. Canonical has been remote-first since 2004, providing a glimpse into digital business in the 21st century.
Equality and Inclusion
Canonical is committed to creating a workplace free from discrimination. We value diversity, believing varied experiences create a better environment and products. All applications receive fair consideration regardless of identity.