Software Engineer - App Stores
Canonical
Skill Required
Key highlights
- Fully remote-first role with 2-4 weeks of annual required global travel for internal/external events
- Must have demonstrated professional proficiency in Python for developing public-facing APIs and web applications
- Role is on the Store team that builds and operates backend services for the Snap Store and marketplaces
- Store team backend services are built primarily in Python with some Golang
- Canonical is a profitable, founder-led, growing open source software company
- Canonical is an equal opportunity employer committed to diversity and fair application consideration for all candidates
Role overview
Canonical is a leading global provider of open source software and operating systems to enterprise and technology markets, best known for Ubuntu, the world’s #1 cloud operating system used in public cloud, data science, AI, IoT, and enterprise innovation initiatives. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries, very few office-based roles, and 2-4 annual in-person team meetings in interesting global locations to align on strategy and execution. The company is founder-led, profitable, and growing. This is a remote-first software engineer role on Canonical's Store team, which develops and operates the large backend service system powering the Snap Store and associated marketplaces. The role focuses on building and scaling production backend systems, expanding software delivery capabilities for IoT and large enterprise solutions, and collaborating with a globally distributed team of open source engineers. It is ideal for candidates passionate about open source, Linux, and web services at scale, with a bias towards shipping and a belief that automated tests are the key to higher velocity and reliability.
Responsibilities
- Collaborate remotely with a globally distributed team
- 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 and ongoing operations at scale
- Review code and technical designs produced by other engineers
- Discuss ideas and collaborate on finding good solutions
- Work remotely with required global travel for 2 to 4 weeks for internal and external events
Requirements
- Demonstrated professional proficiency in developing public-facing APIs and web applications using Python
- Broad technology base but favour backend code and infrastructure
- Knowledge of relational and non-relational databases, with the ability to effectively design data models that perform well and tune queries to access them
- Comfortable using Ubuntu as a development and deployment platform
- Demonstrated strong academic performance in Computer Science, STEM or a similar degree
- Love of technology and working with a diverse set of talented people
- Curious, flexible, articulate, and accountable
- Value soft skills and are passionate, enterprising, thoughtful, and self-motivated
Nice to have
- Proficiency in Golang for backend web service development
Benefits
- Remote-first work model with very few required office-based roles
- 2-4 weeks of annual global travel for in-person team strategy and execution meetings held in interesting locations around the world
- Equal opportunity employment with a commitment to fostering a workplace free from discrimination, and giving all applicants fair consideration regardless of identity
- Opportunity to work on high-impact open source projects (including Ubuntu, the world’s #1 cloud operating system, and the Snap Store marketplaces) used by leading global cloud, silicon, and enterprise providers
- Work environment that challenges you to think differently, work smarter, learn new skills, and raise your game
Additional details
- Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets
- Ubuntu is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT
- Canonical's customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors
- Canonical has 1200+ colleagues in 75+ countries and is a pioneer of global distributed collaboration
- Canonical's Store team develops and operates a large system of backend services that power the Snap Store and marketplaces
- The Store team's services are built primarily in Python, with a bit of Golang
- Upcoming Store team challenges include continuing to scale the production architecture, significantly expanding the range of software deliverable through the system powering its marketplaces, and enhancing its offering for the booming IoT and large enterprise solution markets
- The Store team has a passion for clean APIs, a bias towards shipping, and believes automated tests are the key to higher velocity and reliability
- Canonical's mission is to realise the potential of free software in the lives of individuals and organisations
- Canonical's services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu
- Canonical has 700 professionals across 50 countries, aims to be the world's best (not biggest) global software company, and sets a very high standard for people joining the company, expecting excellence from all team members
- Most colleagues at Canonical have worked from home since the company's inception in 2004
- Canonical is a unique tech company that is global, remote-first, and open source, setting the pace on the 21st-century digital workplace
- Job posting originally published on Himalayas, tagged with #stack