Backend Software Engineer

Developer of Ubuntu, the world's #1 cloud operating system, working with open-source community.
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
Enterprise SaaS

Description For Backend Software Engineer

Canonical, the company behind Ubuntu - the world's leading cloud operating system, is seeking a talented Backend Software Engineer to join their Store team. This role offers an exciting opportunity to work on large-scale backend services powering the Snap Store and Charmhub.io marketplaces. The position is fully remote, with a focus on Python and some Golang development.

The Store team is tackling significant challenges, including scaling production architecture and expanding their marketplace capabilities, particularly in IoT and Enterprise solutions. The ideal candidate will have a passion for clean APIs, automated testing, and shipping quality code.

As part of a globally distributed team, you'll be developing web service APIs, implementing new features, and contributing to technical designs. The role requires proficiency in Python, database technologies, and Ubuntu platforms. Canonical offers a unique work environment as a remote-first company with 700 professionals across 50 countries.

The company provides excellent benefits, including learning allowances, competitive compensation, generous leave policies, and opportunities for international exposure. Canonical prides itself on fostering a diverse, inclusive workplace where different perspectives are valued. This is an opportunity to join a growing international software company that's making a significant impact in the open-source community while building a meaningful career alongside talented technology professionals.

Last updated 3 minutes ago

Responsibilities For Backend Software Engineer

  • Collaborate remotely with a globally distributed team
  • Write clean web service APIs using Python and Golang
  • Design and implement new features from spec to production
  • Review code and technical designs
  • Discuss ideas and collaborate on finding solutions
  • Work remotely with global travel for 2-4 weeks for events

Requirements For Backend Software Engineer

Python
Go
  • Professional proficiency in developing public-facing APIs and web applications using Python
  • Broad technology base with focus on backend code and infrastructure
  • Experience with relational and non-relational databases
  • Comfortable with Ubuntu as development and deployment platform
  • Strong academic performance in Computer Science, STEM or similar degree
  • Experience with data modeling and query optimization

Benefits For Backend Software Engineer

Parental Leave
  • Work from home
  • Learning and development allowances
  • Competitive salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity and sick leave
  • Priority Pass for travel
  • Exposure to international business and technology

Interested in this job?

Jobs Related To Canonical Backend Software Engineer

Ubuntu Quality Engineer

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

Software Engineer - Developer Tools

Python Software Engineer role at Canonical, focusing on developer tools and build systems for Ubuntu ecosystem.

Ubuntu Pro Client Software Engineer

Software Engineering role at Canonical developing and maintaining the Ubuntu Pro Client, requiring Python expertise and Linux systems knowledge

HPC Software Engineer

HPC Software Engineer position at Canonical, focusing on Python development and automation for high-performance computing infrastructure.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.