Enable job alerts via email!

Software Engineer (Python/Linux/Packaging)

Canonical

Regina

Remote

CAD 80,000 - 120,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

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

Job summary

Canonical is seeking talented Software Engineers with strong Python and Linux skills to enhance workflows for snap, rock, and charm publishers. The role involves designing tools for building and maintaining Python applications and simplifying software deployment. Join a pioneering tech firm committed to open source and remote work.

Benefits

Fully remote work environment
Personal learning and development budget of $2,000 USD annually
Annual compensation review
Recognition rewards
Annual leave and parental leave
Employee Assistance Programme
Opportunities for travel to meet colleagues
Travel upgrades for company events

Qualifications

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

Responsibilities

  • Design and maintain Python tools for developer build processes.
  • Tooling for building snaps, charms, and rocks.
  • Simplify software deployment for a broad audience.

Skills

Python
GNU/Linux distributions
build systems
container technologies
cross-compilation
open source collaboration

Tools

Docker
Kubernetes
LXD

Job description

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. The company is pioneer in global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet a few times yearly in interesting locations worldwide to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring talented Software Engineers with strong Python, Packaging, and Linux skills who want to positively impact the workflow of thousands of snap, rock, and charm publishers. Success on this team requires an interest in packaging formats, build systems, and automation to simplify software deployment for a broad audience.

Our team designs and maintains Python tools supporting developer build and publication processes. Responsibilities include tooling for building snaps, charms, and rocks.

Snapcraft enables developers to deliver app updates automatically to millions of Linux systems, supporting thousands of applications from over a thousand developers, including Spotify, Slack, and Microsoft.

Charmcraft facilitates collaboration between charmed operator developers and publication on Charmhub, home of the Charmed Operator Collection. Charmed Operators help package software like databases, caches, and observability tools, integrating and operating this software at scale from Day 0 to Day 1000 and beyond.

Rockcraft provides container developers with tools to build production-grade Ubuntu-based container images called Rocks, focusing on security and consistent user experience across all Rocks, available in popular registries like Docker Hub.

What we are looking for in you

  • Expertise in Python
  • Strong understanding of modern GNU/Linux distributions
  • Knowledge of build systems and toolchains, including cross-compilation
  • Experience with container technologies such as Docker, Kubernetes, LXD
  • Ability to extend the snap build ecosystem using languages, toolchains, frameworks, and CI systems
  • Experience collaborating with open source and commercial projects to serve community needs

What we offer you

Your base pay depends on factors like location, experience, and skills. Additional benefits may include bonuses and incentives based on revenue or utilization. Our compensation philosophy emphasizes equity across our global workforce.

Additional benefits include:

  • Fully remote work environment - since 2004
  • Personal learning and development budget of $2,000 USD annually
  • Annual compensation review
  • Recognition rewards
  • Annual leave and parental leave
  • Employee Assistance Programme
  • Opportunities for travel to meet colleagues at 'sprints'
  • Travel upgrades for company events

About Canonical

Canonical is a pioneering tech firm leading the move to open source. As the publisher of Ubuntu, a key open-source platform for AI, IoT, and cloud, we are transforming the software industry. We recruit globally, uphold high standards, and expect excellence. Most colleagues work remotely since 2004. Working here challenges you to think differently, learn new skills, and excel.

Canonical is an equal opportunity employer. We value diversity and are committed to a workplace free from discrimination. All applications are given fair consideration regardless of background or identity.

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

Vancouver

Remote

CAD 70,000 - 110,000

12 days ago

Software Engineer - Python and K8s

Canonical

Edmonton

Remote

CAD 60,000 - 100,000

18 days ago

Software Engineer (Python/Linux/Packaging)

Canonical

Victoria

Remote

CAD 70,000 - 120,000

17 days ago