At a Glance
- Tasks: Develop and maintain APIs for Canonical's Snap Store and Charmhub.io marketplaces.
- Company: Canonical is a leading open-source software provider, known for Ubuntu and global collaboration.
- Benefits: Enjoy remote work, global travel opportunities, and a culture of innovation and excellence.
- Why this job: Join a passionate team, tackle exciting challenges, and make an impact in the tech world.
- Qualifications: Proficiency in Python, experience with web applications, and a background in Computer Science or STEM.
- Other info: Work with a diverse team across 75+ countries in a fully remote environment.
The predicted salary is between 32000 - 48000 £ per year.
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution. The company is founder-led, profitable, and growing.
This is an exciting opportunity for an exceptional software engineer passionate about open source software, Linux, and Web Services at scale. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company. Canonical's Store team develops and operates a large system of backend services that power the Snap Store and Charmhub.io marketplaces. Our services are built primarily in Python, with a bit of Golang.
We have some exciting challenges ahead including continuing to scale our production architecture, significantly expanding the range of software we can deliver through the system powering our marketplaces, and enhancing our offering for the booming world of IoT and for large Enterprise solutions.
If you have a passion for clean APIs, have a bias towards shipping, and believe that automated tests are the key to higher velocity and reliability, you'll fit right in.
What You’ll Do- 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 global travel for 2 to 4 weeks for internal and external events.
- You have demonstrated professional proficiency in developing public-facing APIs and web applications using Python.
- You have a broad technology base but favour backend code and infrastructure.
- You know your way around relational and non-relational databases and can effectively design data models that perform well, and tune queries to access them.
- You are comfortable with Ubuntu as a development and deployment platform.
- You have demonstrated strong academic performance in Computer Science, STEM or a similar degree.
- You love technology and working with a diverse set of talented people.
- You are curious, flexible, articulate, and accountable.
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated.
About Canonical: Canonical is a growing, international software company that works with the open-source community to deliver Ubuntu -- the world’s #1 cloud operating system. Our mission is to realise the potential of free software in the lives of individuals and organisations. Our services are helping businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu. Canonical is a unique tech company - global, remote-first, open source, with 700 professionals across 50 countries - we want to be the world’s best, not biggest, global software company. With almost every team remote by default, Canonical sets the pace on the 21st-century digital workplace.
What Canonical offers:Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Software Engineer - App Stores employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - App Stores
✨Tip Number 1
Familiarise yourself with Canonical's products, especially Ubuntu and the Snap Store. Understanding their architecture and how they operate will give you an edge in interviews, as you'll be able to discuss relevant features and improvements.
✨Tip Number 2
Engage with the open-source community by contributing to projects similar to those at Canonical. This not only showcases your skills but also demonstrates your passion for open-source software, which is a key aspect of the role.
✨Tip Number 3
Prepare to discuss your experience with Python and Golang in detail. Be ready to share specific examples of projects where you've developed public-facing APIs or web applications, as this will highlight your technical proficiency.
✨Tip Number 4
Showcase your soft skills during the interview process. Canonical values collaboration and communication, so be prepared to discuss how you've worked effectively in remote teams and resolved conflicts in a distributed environment.
We think you need these skills to ace Software Engineer - App Stores
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python and any relevant backend development projects. Emphasise your familiarity with APIs and web applications, as well as your academic background in Computer Science or related fields.
Craft a Compelling Cover Letter: In your cover letter, express your passion for open source software and your enthusiasm for working at Canonical. Mention specific projects or experiences that demonstrate your skills in developing public-facing APIs and your ability to work in a remote, distributed team.
Showcase Relevant Projects: If you have worked on any notable projects, especially those involving Linux, IoT, or cloud services, be sure to include them in your application. Provide links to your GitHub or portfolio to showcase your coding skills and contributions to open source.
Highlight Soft Skills: Canonical values soft skills highly, so make sure to mention your ability to collaborate effectively in a remote environment, your curiosity, and your self-motivation. Use examples from past experiences to illustrate these qualities.
How to prepare for a job interview at Canonical
✨Show Your Passion for Open Source
Make sure to express your enthusiasm for open source software during the interview. Canonical values candidates who are passionate about their mission, so share any personal projects or contributions you've made to open source communities.
✨Demonstrate Your Technical Skills
Be prepared to discuss your experience with Python and Golang, especially in developing public-facing APIs. You might be asked to solve coding problems or explain your thought process on past projects, so brush up on your technical knowledge.
✨Understand Canonical's Culture
Familiarise yourself with Canonical's remote-first culture and their approach to collaboration. Highlight your ability to work independently and as part of a distributed team, as this is crucial for success in their environment.
✨Prepare Questions About the Role
Have insightful questions ready about the Software Engineer - App Stores role and the challenges the team is facing. This shows your genuine interest in the position and helps you assess if it's the right fit for you.