Taro Logo

Software Engineer - Ubuntu Server

Canonical is a leading provider of open source software and operating systems, known for Ubuntu.
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
AI · Enterprise SaaS · Cybersecurity
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - Ubuntu Server

Canonical, the company behind Ubuntu, is seeking a passionate software engineer to join their team. As a global leader in open source software, Canonical offers an exciting opportunity to work on Ubuntu Server, the #1 operating system in public clouds. You'll collaborate with a distributed team of 1100+ colleagues across 75+ countries, contributing to the evolution of Ubuntu and its ecosystem.

Your responsibilities will include:

  • Collaborating within a distributed team
  • Fostering a seamless user experience for Ubuntu users
  • Debugging issues and working with upstream projects
  • Evaluating contributions to maintain high-quality standards
  • Maintaining Ubuntu Server packages, including traditional server workloads, virtualization, containers, and language runtimes
  • Collaborating with Ubuntu and Debian communities, upstream projects, and customers

The ideal candidate will have:

  • A Bachelor's or equivalent in Computer Science, STEM, or similar
  • Experience in distribution development, debugging, test environments, complex workloads, and coding in Python, Go, or Rust
  • Interest in public clouds like AWS, GCP, Azure, Oracle Cloud, and IBM Cloud
  • Passion for open source projects

Canonical offers a unique work environment with:

  • Distributed work setup with bi-annual in-person team sprints
  • Personal learning and development budget
  • Annual compensation review and performance-driven bonus
  • Maternity and paternity leave
  • Opportunity to travel and meet colleagues globally

Join Canonical to be part of a pioneering tech firm changing the world through open source technology. The company values diversity and fosters a workplace free from discrimination, ensuring fair consideration for all applicants.

Last updated 8 months ago

Responsibilities For Software Engineer - Ubuntu Server

  • Collaborate proactively within a distributed team
  • Foster a software ecosystem with seamless user experience for Ubuntu users
  • Debug issues and facilitate solutions with upstream projects
  • Evaluate contributions of other engineers to maintain high-quality software standards
  • Maintain Ubuntu Server packages (server workloads, virtualization, containers, package management, language runtimes)
  • Collaborate with Ubuntu and Debian communities, upstream projects, and customers
  • Contribute to shaping the future of Ubuntu

Requirements For Software Engineer - Ubuntu Server

Python
Go
Rust
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with distribution development, debugging, test environments, complex workloads
  • Coding skills in Python, Go or Rust
  • Knowledge of packaging or distributing software
  • Familiarity with public clouds like AWS, GCP, Azure, Oracle Cloud, and IBM Cloud
  • Ability to switch projects frequently and learn new technologies
  • Strong soft skills: articulate, accountable, passionate, enterprising, thoughtful, and self-motivated

Benefits For Software Engineer - Ubuntu Server

Education Budget
Parental Leave
  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Performance-driven annual bonus
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?