Taro Logo

Software Engineer - App Stores

Leading provider of open source software and operating systems, creator of Ubuntu, serving global enterprise and technology markets.
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
3+ years of experience
Enterprise SaaS

Job Description

Canonical, the company behind Ubuntu, is seeking a Software Engineer to join their Store team in developing and operating backend services for the Snap Store and Charmhub.io marketplaces. This remote position offers an exciting opportunity to work with open source software and web services at scale.

The role involves building and maintaining large-scale backend services primarily using Python, with some Golang. The Store team is facing interesting challenges including scaling their production architecture, expanding their software delivery capabilities, and enhancing their offerings for IoT and Enterprise solutions.

As a company, Canonical stands out with its distributed workforce of 1200+ colleagues across 75+ countries. The company is founder-led, profitable, and growing, with Ubuntu being widely used in enterprise initiatives including public cloud, data science, AI, and IoT. Teams meet in person 2-4 times yearly in various global locations to align on strategy and execution.

The ideal candidate will have a passion for clean APIs, automated testing, and shipping quality code. You'll be working with a globally distributed team, designing and implementing features from specification to production, and participating in code reviews and technical discussions. The role requires proficiency in Python, experience with database design and optimization, and comfort with Ubuntu as a development platform.

What makes this opportunity unique is the chance to work on technology that powers major marketplaces in the open source ecosystem, while being part of a company that's pioneering global distributed collaboration. You'll be contributing to systems that serve enterprise customers worldwide and helping to shape the future of software distribution.

The position offers the flexibility of remote work while maintaining strong team connections through regular in-person meetings. If you're passionate about open source, enjoy backend development, and want to work with a diverse, talented team on meaningful technology, this role at Canonical could be your next career step.

Last updated a month ago

Responsibilities For Software Engineer - App Stores

  • Write clean web service APIs to support both CLI and web frontend clients using Python (and optionally Golang)
  • Design and implement new features and enhancements from spec to production
  • Review code and technical designs produced by other engineers
  • Collaborate remotely with a globally distributed team
  • Work remotely with global travel for 2 to 4 weeks for internal and external events

Requirements For Software Engineer - App Stores

Python
Go
  • Demonstrated 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 and data model design
  • Comfortable with Ubuntu as a development and deployment platform
  • Strong academic performance in Computer Science, STEM or similar degree
  • Curious, flexible, articulate, and accountable

Benefits For Software Engineer - App Stores

  • Remote work flexibility
  • Global team meetups 2-4 times yearly
  • International travel opportunities

Related Jobs

Software Engineer - Python and K8s

Remote Software Engineering role at Canonical focusing on Python and Kubernetes development, building open source operations code for enterprise systems.

Software Maintenance Engineer

Remote Software Maintenance Engineer position at Canonical, focusing on Linux infrastructure, open source technologies, and customer support, with global team collaboration.

Software Engineer- .Net

Software Engineer position at Maersk focusing on .NET development for supply chain management platform, building cloud-native microservices and contributing to global trade solutions.

Software Engineer - Java

Full-Stack Engineer position at ResMed, focusing on TypeScript, Node.js, React, and Java development for healthcare applications, requiring 3-4 years of experience.

CPQ Developer

CPQ Developer position at Milacron, requiring 2-3 years experience in Oracle CPQ development and configuration, based in Ahmedabad, India.