Server Software Engineer

Leading provider of open source software and operating systems, creator of Ubuntu, serving global enterprise and technology markets.
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
5+ years of experience
Enterprise SaaS

Description For Server Software Engineer

Canonical, the company behind Ubuntu, is seeking a Server Software Engineer to join their Ubuntu Engineering Server Team. This role offers a unique opportunity to work on the world's leading cloud operating system and contribute to open-source software that powers global enterprise technology. As part of a distributed team of 1200+ colleagues across 75+ countries, you'll maintain and package critical server software including web servers, databases, and virtualization stacks.

The position combines technical expertise with collaborative spirit, requiring proficiency in multiple programming languages and packaging systems. You'll be instrumental in shaping Ubuntu's future, working with both community and commercial partners. The role involves maintaining traditional server workloads, containerization stacks, and package management systems.

Canonical offers a truly remote-first culture with opportunities to meet colleagues globally 2-4 times yearly. The company provides competitive compensation, comprehensive benefits, and a strong commitment to personal development. You'll be part of a pioneering organization that values excellence and innovation while maintaining a healthy work-life balance.

This is an ideal opportunity for engineers passionate about open source who want to make a significant impact on global technology infrastructure while working with some of the industry's brightest minds. The role offers both technical challenges and professional growth in a company that's profitable, growing, and at the forefront of open source technology.

Last updated 3 minutes ago

Responsibilities For Server Software Engineer

  • Collaborating proactively within a distributed team
  • Fostering software ecosystem with seamless user experience for Ubuntu users
  • Evaluating contributions of other engineers
  • Maintaining Ubuntu Server packages
  • Working with traditional server workloads, virtualization, and containers
  • Collaborating with Ubuntu and Debian communities
  • Managing package dependencies and language runtimes

Requirements For Server Software Engineer

Go
Python
Ruby
PHP
Linux
Kubernetes
  • Bachelor's in Computer Science, STEM or equivalent professional experience (5+ years)
  • Experience in open source maintenance or contributions
  • Ability to debug multiple languages (C/C++, Python, Rust, Go, Ruby, PHP)
  • Experience in packaging ecosystems
  • Experience with containers and virtual machines
  • Strong problem-solving and documentation skills
  • Ability to work in a distributed team environment

Benefits For Server Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Priority Pass and travel upgrades
  • Distributed work environment with twice-yearly team sprints

Interested in this job?

Jobs Related To Canonical Server Software Engineer

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Software Engineer - MAAS Team

Backend Software Engineer role at Canonical, developing MAAS (Metal As A Service) platform, focusing on Python, Go, and Linux technologies.

Ubuntu Quality Engineer

Ubuntu Quality Engineer position at Canonical, focusing on software quality, automation, and continuous integration for the Ubuntu ecosystem.