Software Engineer - Developer Experience and Build Tooling

Canonical delivers open source software through Ubuntu and the wider Canonical ecosystem, expanding to help developers ship software to clouds and IoT devices.
Backend
Remote
AI · Enterprise SaaS
This job posting may no longer be active.

Description For Software Engineer - Developer Experience and Build Tooling

Canonical, the company behind Ubuntu, is seeking a talented software engineer passionate about developer experience and build tooling. This role offers an opportunity to impact the workflow of thousands of snap and charm publishers. The ideal candidate will work on Python tools supporting developer build and publication processes, including Snapcraft and Charmcraft.

Key responsibilities include:

  • Designing and maintaining Python tools for building snaps, charms, and OCI images
  • Extending the snap build ecosystem
  • Collaborating with open source and commercial projects

Requirements:

  • Expertise in Python
  • Strong understanding of modern GNU/Linux distributions
  • Good understanding of build systems and toolchains, including cross-compilation
  • Experience with container technology (Docker, Kubernetes, LXD)
  • Familiarity with various languages, toolchains, frameworks, and CI systems

Canonical offers a competitive base pay and additional benefits, including:

  • Fully remote working environment
  • Personal learning and development budget of $2,000 per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental leave
  • Employee Assistance Programme
  • Opportunity to travel for team 'sprints'
  • Priority Pass for travel

As a pioneer in open source, Canonical is changing the world daily. They seek excellence and offer a unique window into 21st-century digital business. Canonical is an equal opportunity employer, fostering a diverse and inclusive workplace.

Last updated 5 months ago

Responsibilities For Software Engineer - Developer Experience and Build Tooling

  • Design and maintain Python tools for building snaps, charms, and OCI images
  • Extend the snap build ecosystem
  • Work with external open source and commercial projects to understand community needs

Requirements For Software Engineer - Developer Experience and Build Tooling

Python
Linux
Kubernetes
  • Expertise in Python
  • Strong understanding of modern GNU/Linux distributions
  • Good understanding of build systems and toolchains, including cross-compilation
  • Experience with container technology (Docker, Kubernetes, LXD)
  • Familiarity with languages, toolchains, frameworks, and CI systems

Benefits For Software Engineer - Developer Experience and Build Tooling

Education Budget
Parental Leave
  • Fully remote working environment
  • Personal learning and development budget of $2,000 per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental leave
  • Employee Assistance Programme
  • Opportunity to travel for team 'sprints'
  • Priority Pass for travel

Interested in this job?