Backend Software Engineer

Publisher of Ubuntu, pioneering open source tech firm leading in AI, IoT and cloud platforms
Backend
Mid-Level Software Engineer
Remote
3+ years of experience
Enterprise SaaS · AI

Description For Backend Software Engineer

Canonical, the company behind Ubuntu, is seeking Backend Software Engineers to work on their microservices infrastructure. The role focuses on developing REST API microservices using Go and Python that need to scale to handle millions of Ubuntu clients. As Ubuntu has become central to enterprise computing through cloud adoption, the quality of these services is crucial for global infrastructure.

The position offers an opportunity to work on key areas including API design, database performance optimization, multi-region service delivery, security analysis, and distributed systems. Engineers will contribute to building scalable solutions that impact Ubuntu's worldwide user base while working in a globally distributed team.

The ideal candidate will have strong technical skills in Python/Go, experience with databases, and a solid understanding of DevOps practices. They should be passionate about open source and capable of working in a remote-first environment. The role offers comprehensive benefits, including learning opportunities, global travel for team events, and the chance to work on technology that's shaping the future of cloud computing, AI, and IoT.

Working at Canonical means joining a pioneering tech firm that's been remote-first since 2004, offering a unique opportunity to contribute to one of the most important open source projects while collaborating with a diverse, global team of exceptional professionals.

Last updated a day ago

Responsibilities For Backend Software Engineer

  • Write high-quality, well-designed, and robust software that works at scale
  • Design APIs and software architecture for collegial review
  • Write tests that validate software behaviour
  • Build and maintain reliable, fault-tolerant applications and services
  • Collaborate proactively with a globally distributed team
  • Display technical leadership internally and within external communities
  • Debug issues and produce high-quality solutions
  • Contribute to technical documentation
  • Work from home with global travel twice annually for company events

Requirements For Backend Software Engineer

Go
Python
Linux
Kubernetes
  • Exceptional academic track record from high school and university
  • Undergraduate degree in Computer Science or STEM
  • Proficiency in Python and/or Go
  • Experience with relational and non-relational database systems
  • Continuous integration and continuous delivery experience
  • Experience with systems programming or scalable web services
  • Professional written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)
  • Excellent interpersonal skills and communication
  • Ability to travel twice a year for company events

Benefits For Backend Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • 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 for long haul company events

Interested in this job?

Jobs Related To Canonical Backend Software Engineer

Server Software Engineer

Join Canonical's Ubuntu Server Team to build and maintain critical server software packages, working remotely with a global team of open source experts.

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.