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 a day 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

Backend Software Engineer

Backend Software Engineer position at Canonical, developing scalable REST API microservices for Ubuntu using Go and Python in a remote-first environment.

Software Engineer - SnapD Team

Software Engineer position at Canonical working on SnapD team, developing mission-critical Golang code for Linux software packaging and delivery system.

Software Engineer - Multipass

Software Engineer position at Canonical focusing on C++ development for Multipass, a workstation mini-cloud solution, offering remote work in EMEA region.

Software Engineer

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

Salesforce Engineer

Salesforce Engineer position at Canonical, developing and maintaining business systems for the company behind Ubuntu.