Software Engineer – App Stores Backend

Job Description

This presents an exciting opportunity for an experienced software engineer who is passionate about open source software, Linux, and Web Services on a large scale. At Canonical, a growing international software company, you’ll have the chance to build a fulfilling career alongside top-tier professionals in the technology field.

Within Canonical’s Store team, we’re responsible for developing and managing the backend services that drive the Snap Store and Charmhub.io marketplaces. Our services primarily utilize Python, with some utilization of Golang. If you prioritize clean APIs, thrive on delivering results, and recognize the importance of rigorous testing for speed and reliability, you’ll be right at home here.

We’re gearing up for some exciting challenges ahead, including scaling our production architecture, expanding our store backend to accommodate additional package types, and enhancing our on-premises offerings for IoT and Enterprise solutions.

Your Responsibilities:

  • Collaborate remotely with a globally distributed team.
  • Develop clean web service APIs to support CLI and web frontend clients, primarily using Python (with optional use of Golang).
  • Design and implement new features and enhancements from concept to production and ongoing maintenance at scale.
  • Review code and technical designs from fellow engineers.
  • Engage in discussions and collaborate on finding optimal solutions.
  • Engage in remote work with occasional global travel for internal and external events (2 to 4 weeks annually).

Who You Are:

  • You have demonstrated professional proficiency in developing public-facing APIs and web applications using Python.
  • Your expertise lies primarily in backend code and infrastructure.
  • You’re proficient in both relational and non-relational databases, with a knack for designing efficient data models and optimizing queries.
  • You’re comfortable with Ubuntu as both a development and deployment platform.
  • You’ve demonstrated strong academic performance in Computer Science, STEM, or a related field.
  • You’re passionate about technology and enjoy working with diverse and talented individuals.
  • You possess qualities of curiosity, flexibility, articulateness, and accountability.
  • You value soft skills and exhibit passion, resourcefulness, thoughtfulness, and self-motivation.

About Canonical:

Canonical is a rapidly growing international software company that collaborates with the open-source community to deliver Ubuntu, the world’s leading cloud operating system. Our mission is to unlock the potential of free software for individuals and organizations worldwide. Our services help businesses cut costs, boost efficiency, and enhance security with Ubuntu.

Canonical is a unique tech company, operating globally with a remote-first approach, and heavily invested in open source. With 700 professionals spanning 50 countries, we prioritize being the world’s best rather than the biggest global software company. Nearly all our teams default to remote work, setting the standard for the digital workplace of the 21st century.

What Canonical Offers:

  • Remote work opportunities
  • 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

We take pride in fostering a discrimination-free workplace. We believe that diversity of experiences, perspectives, and backgrounds enriches both our work environment and the quality of our products. Regardless of your identity, we ensure fair consideration of your application.