
Remote opportunity at
CanonicalSoftware Engineer - App Stores
Canonical, the publisher of the Ubuntu operating system, seeks a Software Engineer to join its Store team. This remote role involves developing and operating backend services…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu operating system, seeks a Software Engineer to join its Store team. This remote role involves developing and operating backend services that drive the Snap Store and Charmhub.io marketplaces. Canonical operates as a profitable, founder-led global software company with a distributed workforce. Team members collaborate across borders and meet in person two to four times per year in various global locations for strategic alignment. The…
Job Description
Canonical, the publisher of the Ubuntu operating system, seeks a Software Engineer to join its Store team. This remote role involves developing and operating backend services that drive the Snap Store and Charmhub.io marketplaces. Canonical operates as a profitable, founder-led global software company with a distributed workforce. Team members collaborate across borders and meet in person two to four times per year in various global locations for strategic alignment.
The Store team builds systems primarily using Python, along with some Golang, to power marketplace infrastructure. Upcoming initiatives include scaling production architectures, expanding software delivery ranges, and enhancing enterprise and IoT solutions. This position suits individuals who prioritize automated testing, value clean APIs, and maintain a strong drive for shipping software.
Responsibilities
- Collaborate remotely with a globally distributed engineering team
- Write clean web service APIs for CLI and web frontend clients using Python and optionally Golang
- Design and implement new features and enhancements throughout the entire lifecycle from specification to production and ongoing operations
- Review technical designs and code written by other engineers
- Participate in discussions and collaborate on engineering solutions
- Travel globally for two to four weeks per year for internal and external events
Requirements
- Demonstrated professional experience in developing public-facing APIs and web applications using Python
- Experience with backend code and infrastructure
- Knowledge of relational and non-relational databases, including data model design and query tuning
- Familiarity with Ubuntu as a platform for development and deployment
Qualifications
- Demonstrated strong academic performance in Computer Science, STEM, or a related degree
Core Skills
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this is a remote role where you collaborate with a globally distributed team and travel globally for two to four weeks annually for events.
What programming languages are used in this role?
Services are built primarily in Python, with some Golang.
What does the Store team develop?
The team develops and operates backend services that power the Snap Store and Charmhub.io marketplaces.
What is the salary for this position?
The posting does not specify a salary.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.