Enable job alerts via email!

Software Engineer (Python/Linux/Packaging)

Canonical

Victoria

Remote

CAD 70,000 - 120,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a talented software engineer passionate about developer experience and build tooling. This role focuses on simplifying software deployment for a diverse audience through the development of Python tools that support the build and publication process for snaps and charms. With a fully remote work environment and opportunities for professional growth, this position allows you to make a significant impact on the workflow of thousands of developers. Join a forward-thinking team dedicated to open source technology and help shape the future of software delivery.

Benefits

Fully remote work environment
Annual learning and development budget
Regular compensation reviews
Recognition rewards
Paid holidays and parental leave
Employee Assistance Programme
Opportunities for travel and team meetups

Qualifications

  • Expertise in Python and understanding of modern GNU/Linux distributions.
  • Experience with container technologies like Docker and Kubernetes.

Responsibilities

  • Design and maintain Python tools for the build and publication process.
  • Support collaboration among charmed operator developers.

Skills

Python
GNU/Linux distributions
Build systems
Container technologies (Docker, Kubernetes, LXD)
CI systems

Job description

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.

About the Role

This is an opportunity for a talented software engineer with a passion for developer experience and build tooling to positively impact the workflow of thousands of snap and charm publishers. Success in this role requires interest in packaging formats, build systems, and automation to simplify software deployment for a broad audience.

Team Responsibilities

We design and maintain Python tools supporting the build and publication process for snaps, charms, and OCI images (rocks). Our tools enable developers to deliver app updates to millions of Linux systems automatically, simplifying support across various releases and installations. Notable users include Spotify, Slack, and Microsoft. We also support collaboration among charmed operator developers and publication on Charmhub, facilitating packaging of databases, caches, observability tools, and more, from initial deployment to long-term operation.

Qualifications
  • Expertise in Python
  • Understanding of modern GNU/Linux distributions
  • Knowledge of build systems and toolchains, including cross-compilation
  • Experience with container technologies like Docker, Kubernetes, and LXD
  • Ability to extend the snap build ecosystem using various languages, frameworks, and CI systems
  • Experience collaborating with open source and commercial projects to meet community needs
What We Offer

Compensation varies based on location, experience, and skills. We offer additional benefits such as bonuses and incentives where applicable. Our benefits include:

  • Fully remote work environment
  • Annual learning and development budget
  • Regular compensation reviews
  • Recognition rewards
  • Paid holidays and parental leave
  • Employee Assistance Programme
  • Opportunities for travel and team meetups
About Canonical

Canonical is a leading open source technology company, publisher of Ubuntu, and a pioneer in AI, IoT, and cloud platforms. We operate globally with high standards of excellence, fostering a remote-first culture since 2004. We value diversity and are committed to equal opportunity employment.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Engineer - Python and K8s

Canonical

Edmonton

Remote

CAD 60.000 - 100.000

5 days ago
Be an early applicant

Software Engineer (Python/Linux/Packaging)

Canonical

Moncton

Remote

USD 80.000 - 120.000

9 days ago