Enable job alerts via email!

Software Engineer (Python/Linux/Packaging)

Canonical

Muscat

Remote

USD 50,000 - 90,000

Full time

21 days ago

Boost your interview chances

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

Job summary

Join a pioneering tech firm leading the global open source movement, where you will have the opportunity to work in a fully remote environment. As a software engineer, you will impact thousands of developers by enhancing their workflow with innovative build tooling. With a focus on Python and modern GNU/Linux systems, you'll be part of a team that designs essential tools for application delivery. This role not only offers a competitive salary but also a personal learning budget, annual compensation reviews, and opportunities to travel for team events. Embrace the chance to grow in a forward-thinking company committed to diversity and inclusion.

Benefits

Fully remote working environment
Personal learning and development budget
Annual compensation review
Recognition rewards
Annual holiday leave
Parental leave
Employee Assistance Programme
Opportunities to travel for team sprints

Qualifications

  • Expertise in Python and strong understanding of GNU/Linux distributions.
  • Knowledge of build systems and experience with container technologies.

Responsibilities

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

Skills

Python
GNU/Linux distributions
Build systems and toolchains
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, including tooling for snaps, charms, and OCI images (rocks).

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

Charmcraft facilitates collaboration among charmed operator developers and publication on Charmhub, allowing packaging of databases, caches, observability tools, and more, integrated from Day 0 to Day 1000 and beyond.

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, and LXD.
  • Ability to extend the snap build ecosystem using various languages, frameworks, and CI systems.
  • Experience 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 annually.
  • Annual compensation review.
  • Recognition rewards, annual holiday leave, parental leave, and Employee Assistance Programme.
  • Opportunities to travel for team sprints and company events.

About Canonical

Canonical is a pioneering tech firm leading the global open source movement. As the publisher of Ubuntu, a key platform for AI, IoT, and cloud, we are changing the world daily. We recruit globally and maintain high standards for excellence.

Since 2004, Canonical has been a remote-first company, offering a forward-looking work environment that challenges you to learn, innovate, and grow. We provide a unique window into 21st-century digital business.

Canonical is an equal opportunity employer committed to diversity and inclusion. We value different perspectives and backgrounds, and we ensure fair consideration of all applications.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.