Enable job alerts via email!

Software Engineer (Python/Linux/Packaging)

Canonical

Moncton

On-site

USD 80,000 - 120,000

Full time

30+ days ago

Boost your interview chances

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

Job summary

An innovative tech company is seeking a talented software engineer to enhance developer experience and build tooling. In this fully remote role, you will impact the workflow of thousands of developers by simplifying software deployment through your expertise in Python and build systems. You will work with cutting-edge technologies like Docker and Kubernetes while enjoying a supportive environment that prioritizes learning and development. Join a forward-thinking team that has been remote since 2004 and be part of shaping the future of open-source software.

Benefits

Fully remote working environment
Personal learning budget of $2,000 USD
Annual compensation review
Recognition rewards
Annual holiday leave
Parental leave
Employee Assistance Programme
Opportunities to travel and meet colleagues
Priority Pass for travel and upgrades

Qualifications

  • Expertise in Python and understanding of modern GNU/Linux distributions.
  • Experience with build systems and container technologies.

Responsibilities

  • Design and maintain Python tools for the developer build and publication process.
  • Simplify software deployment for snap and charm publishers.

Skills

Python
GNU/Linux distribution
Build systems
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.

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 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 the developer build and publication process. We are responsible for tooling that builds snaps, charms, and recently, rocks (OCI images).

Snapcraft enables developers to deliver app updates to millions of Linux systems automatically, removing the complexity of supported releases and installation instructions. It supports applications from over a thousand developers, including Spotify, Slack, and Microsoft.

Similarly, Charmcraft facilitates collaboration among charmed operator developers and publication on Charmhub, the home of the Charmed Operator Collection. Charmed Operators help package software like databases, caches, and observability tools, enabling scalable operations from Day 0 to Day 1,000, and beyond.

What we are looking for in you
  1. You have expertise in Python.
  2. You understand the makeup of a modern GNU/Linux distribution.
  3. You have a good grasp of build systems and toolchains, including cross-compilation.
  4. You have experience with container technologies such as Docker, Kubernetes, and LXD.
  5. You are familiar with languages, toolchains, frameworks, integrations, and CI systems to extend the snap build ecosystem.
  6. You are capable of working with open source and commercial projects to better serve community needs.
What we offer you
  • Fully remote working environment — we've been remote since 2004!
  • Personal learning and development budget of $2,000 USD per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental leave
  • Employee Assistance Programme
  • Opportunities to travel and meet colleagues at 'sprints'
  • Priority Pass for travel and upgrades for company events
About Canonical

Canonical is a pioneering tech company leading the global shift to open source. As the publisher of Ubuntu, a key open source platform for AI, IoT, and cloud computing, we are shaping the future. We hire globally and uphold high standards of excellence.

Since 2004, Canonical has been a remote-first company, offering a forward-looking work environment that encourages innovation, skill development, and high performance. Join us to gain a unique perspective on digital business in the 21st century.

Canonical is an equal opportunity employer

We are committed to a workplace free from discrimination. We value diverse experiences, perspectives, and backgrounds, which enhance our work environment and products. We welcome applications from all qualified candidates.

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 - Ubuntu Pro client - graduate level

Canonical

Waterloo

Remote

CAD 60.000 - 90.000

25 days ago

Software Engineer - Python - Ubuntu Pro client - graduate level

Canonical

Gatineau

Remote

CAD 70.000 - 90.000

25 days ago

Software Engineer (Python/Linux/Packaging)

Canonical

Sherbrooke

Remote

CAD 70.000 - 100.000

24 days ago

Software Engineer - Python/Golang - Kubernetes

Canonical

Waterloo

Remote

CAD 70.000 - 100.000

17 days ago

Software Engineer (Python/Linux/Packaging)

Canonical

Trois-Rivières

Remote

CAD 80.000 - 120.000

26 days ago

Software Engineer (Python/Linux/Packaging)

Canonical

Regina

Remote

CAD 80.000 - 120.000

27 days ago

Software Engineer - Python and K8s

Canonical

Edmonton

Remote

CAD 60.000 - 100.000

30+ days ago

Software Engineer - Python and K8s

Canonical

Vancouver

Remote

CAD 70.000 - 110.000

30+ days ago

Python and Kubernetes Software Engineer - Data, Workflows, AI/ML & Analytics

Canonical

Hamilton

Remote

CAD 80.000 - 110.000

25 days ago