
Software Engineer - App Stores at Canonical
Job Description
Software Engineer - App Stores
Location: Home based - Worldwide
What you’ll do
Join Canonical's Store team to design, build, and operate the backend services that power the Snap Store and Charmhub.io marketplaces. You will collaborate remotely with a globally distributed team to deliver scalable web service APIs and backend systems, primarily using Python and occasionally Golang. Your responsibilities will include designing and implementing new features from specification to production, operating services at scale, writing clean web service APIs for both CLI and web frontend clients, reviewing code and technical designs, and collaborating across teams to find robust solutions. You will support production operations, work on automated tests, and travel globally for 2 to 4 weeks per year for internal and external events.
Who you are
You are an experienced software engineer with professional proficiency in developing public-facing APIs and web applications using Python. You favor backend code and infrastructure, know how to design efficient data models for relational and non-relational databases, and can tune queries for performance. You are comfortable using Ubuntu as a development and deployment platform, you have strong academic performance in Computer Science, STEM, or a similar degree, and you enjoy working with a diverse set of talented people. You are curious, flexible, articulate, accountable, and value soft skills including communication and collaboration. You are comfortable shipping code, writing automated tests, and collaborating in a remote-first environment.
Key responsibilities and expectations
- Design and implement scalable backend services and public APIs using Python, optionally Golang.
- Work from spec to production and maintain services in production at scale.
- Review code and technical designs produced by other engineers.
- Collaborate across teams to design and implement effective solutions.
- Contribute to automated testing and CI practices to improve velocity and reliability.
- Participate in global travel for events and team activities, typically 2-4 weeks per year.
Skills and experience
- Professional proficiency in Python development for web services.
- Practical experience or working knowledge of Golang is advantageous.
- Experience designing and working with relational and non-relational databases and tuning queries.
- Familiarity with Ubuntu as a development and deployment platform, and general Linux competence.
- Strong academic background in Computer Science, STEM, or similar.
- Demonstrated ability to work remotely with distributed teams, and excellent communication and presentation skills.
About Canonical
Canonical is a pioneering tech firm that publishes Ubuntu, a leading open source platform for AI, IoT and the cloud. We recruit globally and operate a remote-first culture, with most colleagues working from home since the company's inception. We expect excellence, embrace open source collaboration, and provide opportunities to learn and grow in a distributed environment.
What Canonical offers
Canonical offers competitive base pay determined by geography, experience, and performance. In addition to base pay, roles may be eligible for annual bonuses or sales incentives depending on function. Benefits include:
- Fully remote working environment with distributed teams.
- Personal learning and development budget of 2,000 USD per annum.
- Annual compensation review.
- Recognition rewards.
- Annual holiday leave.
- Parental Leave.
- Employee Assistance Programme.
- Opportunities to travel to meet colleagues at team sprints and events.
- Priority Pass and travel upgrades for long haul company events.
Diversity and inclusion
Canonical is an equal opportunity employer and is proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background make a better work environment and better products. We will give your application fair consideration irrespective of identity.
Application notes
Please indicate your degree result or expected result along with details of your grading system. We focus on the last ten years of work history when assessing career progression. If you require accommodation for travel related to a physical disability, let us know during the hiring process and we will discuss requirements. Recruitment privacy notice and privacy policy apply.
Requisition ID: 545
Categories
Ready to Apply?
Take the next step in your career journey.
Apply NowYou will be redirected to the company's application page
💜 Please mention that you found the job on Remote World Jobs, this helps us grow. Thanks!
About Canonical
Canonical Ltd. is a privately held software company based in London, England. Founded in 2004 by Mark Shuttleworth, Canonical is best known for developing Ubuntu, the world's most popular open-source operating system. The company offers a range of open-source solutions, including cloud infrastructure, edge computing, and AI tools, serving enterprises globally.
View Company Profile