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 7 days 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

Python Software Engineer - Launchpad

Python Software Engineer position at Canonical working on Launchpad, the open-source development platform powering Ubuntu's infrastructure.

Python Software Engineer

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

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.

Python Software Engineer

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

Software Engineer

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