Software Engineer (Python/Linux/Packaging)

Be among the first applicants.
Canonical
Moncton
Remote
USD 80,000 - 120,000
Be among the first applicants.
2 days ago
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 a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Software Engineer (Python/Linux/Packaging) jobs in Moncton