
Remote opportunity at
CanonicalSoftware Engineer - App Stores
Canonical, the publisher of the Ubuntu operating system, seeks a Software Engineer for its Store team. This remote role involves building and maintaining the backend services…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu operating system, seeks a Software Engineer for its Store team. This remote role involves building and maintaining the backend services that power the Snap Store and Charmhub.io marketplaces. The company operates globally with a distributed workforce, and employees gather in person two to four times annually in locations around the world. The position suits an engineer who enjoys working with Python, creating backend web…
Job Description
Canonical, the publisher of the Ubuntu operating system, seeks a Software Engineer for its Store team. This remote role involves building and maintaining the backend services that power the Snap Store and Charmhub.io marketplaces. The company operates globally with a distributed workforce, and employees gather in person two to four times annually in locations around the world. The position suits an engineer who enjoys working with Python, creating backend web services, and scaling production architectures for IoT and enterprise solutions.
The engineering team develops public-facing APIs to serve both command-line interfaces and web frontends. Responsibilities span the entire software lifecycle, from technical design and coding to code reviews and ongoing production operations. The tech stack relies primarily on Python alongside some Golang, utilizing relational and non-relational databases on the Ubuntu platform.
Responsibilities
- Build clean web service APIs using Python and optionally Golang for CLI and web frontend clients
- Design and implement new features and enhancements from specifications to production and ongoing operations at scale
- Review technical designs and code written by fellow engineers
- Collaborate remotely with a globally distributed team to discuss ideas and find effective solutions
- Travel globally for two to four weeks per year to participate in internal and external events
Requirements
- Demonstrated professional proficiency in developing public-facing APIs and web applications using Python
- Strong focus on backend code and infrastructure
- Experience working with 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 role is remote and part of a globally distributed team.
What is the primary programming language used in this role?
Services are built primarily in Python, with some usage of Golang.
Does the job involve any travel?
Yes, team members travel globally for two to four weeks each year for internal and external events.
What is the salary for this position?
The source posting does not specify the salary.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.