Skip to main content

Software Engineer

Software Engineer
Canonical
remote
7 months 3 weeks ago

Introduction

Canonical delivers open source software to millions of Linux, Windows, and Mac machines through Ubuntu and the wider Canonical ecosystem. The company is now focusing on helping developers deliver their software efficiently to clouds and IoT devices.

Opportunity

This is an opportunity for a talented software engineer with a passion for developer experience and build tooling. The role aims to positively impact the workflow of snap and charm publishers by simplifying software shipment processes. Interested candidates should be well-versed in packaging formats, build systems, and automation.

Specialist Python Tools

The team at Canonical designs and maintains specialized Python tools that support the developer build and publication process. These tools are responsible for building snaps, charms, and more recently, ROCKs (OCI images).

Snapcraft

Snapcraft enables developers to deliver app updates automatically to Linux systems, simplifying the installation process. It supports thousands of applications from various developers, including popular names like Spotify, Slack, and Microsoft.

Charmcraft

Charmcraft facilitates collaboration among charmed operator developers and enables publication on Charmhub, the home of the Charmed Operator Collection. Charmed Operators help package software along with operations code for seamless integration and operation at scale.

Requirements

  • You must have expertise in Python.
  • You should understand the components of a modern GNU/Linux distribution.
  • A good grasp of build systems and toolchains, including cross-compilation, is required.
  • Experience with container technology such as Docker, Kubernetes, and LXD is a plus.
  • Utilize your knowledge of languages, toolchains, frameworks, and CI systems to enhance the snap build ecosystem.
  • Collaborate with external open source and commercial projects to cater to community needs effectively.

Benefits

  • Competitive base pay and additional benefits depending on various factors and role eligibility.
  • Annual bonuses and rewards.
  • Remote working environment since 2004.
  • Personal learning and development budget.
  • Recognition rewards and annual holiday leave.
  • Employee Assistance Programme and parental leave.
  • Opportunity for travel and priority pass for company events.

About Canonical

Canonical is a leading tech company driving the global open source movement. Known for publishing Ubuntu, a crucial open source project and platform for AI, IoT, and the cloud, Canonical is transforming the tech world daily. The company maintains high standards for global recruitment, expecting excellence from its employees.

Remote-First Company

Canonical has followed a remote-first approach since its establishment in 2004. Working at Canonical challenges individuals to think differently, acquire new skills, and excel in a digital business landscape of the 21st century.

Equal Opportunity Employer

Canonical values diversity and strives to maintain a workplace free from discrimination. The company believes that a diverse workforce leads to a better work environment and improved product outcomes. Canonical ensures fair consideration for all applications, regardless of the identity of the applicant.

Expertise level

Work arrangement

Key skills

Similar Jobs in Italy