Software Engineer (Python/Linux/Packaging)

Canonical

United States

Remote

USD 120,000 - 180,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Canonical is seeking talented Software Engineers with strong Python, packaging, and Linux skills to improve the day-to-day workflow of snap, charm, and rock publishers. You will contribute to tooling that builds snaps, charms, and Rocks, and help simplify developer shipping processes to reach millions of Linux systems.

You will work on container tooling, build systems, and automation, collaborating with open source and commercial projects to extend the snap ecosystem and improve deployment

Qualifications

  • Expertise in Python.
  • Strong understanding of the makeup of a modern GNU/Linux distribution.
  • Good understanding of build systems and toolchains, including cross-compilation.
  • Experience with container technology such as Docker, Kubernetes and LXD.
  • Familiarity with languages, toolchains, frameworks, integrations, and CI systems to extend the snap build ecosystem.
  • Experience working with external open source and commercial projects to serve community needs.

Skills

Python
CI systems
Build systems
Cross-compilation
GNU/Linux

Tools

Docker
Kubernetes
LXD

Job description

We are hiring talented Software Engineers with strong Python, Packaging and Linux skills and who want to have a positive impact on the day-to-day workflow of thousands of snap, rock and charm publishers. To be successful on this team you'll need to be interested in packaging formats, build systems and automation that can simplify the lives of developers and engineers trying to ship software to the widest possible audience.

We design and maintain specialist Python tools to support the developer build and publication process. The team takes responsibility for tooling that builds snaps, charms and more recently, rocks. Snapcraft allows developers to deliver app updates to millions of Linux systems automatically, eliminating the long tail of supported releases and complex install instructions. Snapcraft enables thousands of applications from over a thousand developers, including well-recognised names like Spotify, Slack, and Microsoft. Likewise, Charmcraft enables collaboration between charmed operator developers, and publication on Charmhub, home of the Charmed Operator Collection. Charmed Operators enable developers to package software like databases, event queues, caches, observability tools, identity tools and more, right alongside the operations code that enables teams to integrate and operate that software at scale from Day 0 to Day 1,000, and beyond. And Rockcraft provides the means for container developers to build production-grade Ubuntu-based container images, regardless of their experience as a software developer. These container images are called Rocks and can be found in various popular container registries, like Docker Hub, offering an opinionated and consistent design that focus on security while providing an homogeneous user experience across all rocks.

What we are looking for in you.
  • You have expertise in Python.
  • You have a strong understanding of the makeup of a modern GNU/Linux distribution.
  • You have a good understanding of build systems and toolchains, including for cross-compilation.
  • Experience working with container technology, such as Docker, Kubernetes and LXD.
  • Use your familiarity with languages, toolchains, frameworks, integrations, and CI systems to extend the snap build ecosystem.
  • Work with external open source and commercial projects to understand how we can better serve community needs.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer - Python/Linux Packaging & Build Systems
Software Engineer - Python/Linux Packaging & Build Systems

Canonical • United States

Remote
USD 120,000 - 180,000
Linux devices software engineer – snapd
Linux devices software engineer – snapd

Jobicy • United States

Remote
USD 120,000 - 170,000
Learning and development budget USD 2,
Annual compensation review
Maternity and paternity leave
+1
Principal Software Engineer
Principal Software Engineer

Snap Inc. • Los Angeles (CA)

On-site
USD 120,000 - 170,000
Remote Engineering Manager, SaaS Platform and Team Builder
Remote Engineering Manager, SaaS Platform and Team Builder

canonical • United States

Remote
USD 150,000 - 190,000
Remote work
Learning budget
Annual compensation review
+6
Software Engineer, Cloud – Sustaining Engineering
Software Engineer, Cloud – Sustaining Engineering

Canonical • United States

Remote
USD 120,000 - 150,000
Senior Linux Systems Engineer
Senior Linux Systems Engineer

Orange Barrel Media, LLC • Columbus (OH)

On-site
USD 110,000 - 160,000
Linux devices software engineer - snapd
Linux devices software engineer - snapd

Remote Jobs • Canada (KY)

Hybrid
USD 120,000 - 170,000
Distributed team sprints
Learning budget USD 2,000 per year
Annual compensation review
+6
Senior Software Engineer (Backend)
Senior Software Engineer (Backend)

Canonical • United States

Remote
USD 180,000 - 240,000
Engineering Manager - App Stores
Engineering Manager - App Stores

canonical • United States

On-site
USD 150,000 - 190,000
Remote work
Learning budget
Annual compensation review
+6
Packaging Engineer
Packaging Engineer

oblong • Los Angeles (CA)

On-site
USD 80,000 - 100,000