
Canonical
Software Developer (Backend SaaS) at Canonical
Role overview
An at-a-glance view of the facts included with this Software Developer (Backend SaaS) at Canonical listing.
- Company
- Canonical
- Location
- Remote, United States
- Work arrangement
- Remote
- Employment type
- Full-time
Applications for this listing are submitted through CareersForge. Use the form on this page, then sign in to your Candidate Portal to follow application updates and any interview invitation.
Role overview
This job description has been rewritten in fresh language using the facts in the listing. Source credit and original listing details are available below.
Canonical is hiring a remote backend software developer for its Landscape team, which builds a management platform for Ubuntu deployments on premises and in public clouds. Landscape helps organizations manage large fleets of Ubuntu systems, including software packages and repositories, system health and security, hardware inventory, and automation.
In this role, you will contribute across the development lifecycle with a distributed team. The work includes building features, fixing defects, modernizing the codebase, improving quality through testing and reviews, supporting releases, and collaborating with the DevOps team on Landscape SaaS, Canonical’s hosted Landscape service. The position is remote in the Americas region and involves 2–4 weeks of global travel for internal and external events.
The role calls for a degree in Computer Science, STEM, or a similar field, or an equivalent qualification, along with experience developing APIs and web applications. Python is preferred, and familiarity with Flask or Django, databases and ORMs, and Ubuntu is relevant. Canonical describes its workplace as globally distributed, with in-person team meetings two to four times a year.
Role at a glance: Remote Americas role developing Canonical’s Landscape Ubuntu fleet-management platform, with Python and web application experience preferred.
Responsibilities mentioned in the listing
- Work proactively with a distributed development team.
- Develop features, fix bugs, and modernize the Landscape codebase.
- Maintain code quality and use automated testing.
- Contribute to code and architecture reviews.
- Take ownership of problems and design and deliver solutions.
- Travel globally for 2–4 weeks for internal and external events.
- Support release management during development cycles.
Qualifications stated in the listing
- Bachelor’s degree or equivalent in Computer Science, STEM, or a similar discipline.
- Proficiency developing public-facing APIs and web applications; Python is preferred.
- Experience with Python and web frameworks such as Flask and Django.
- Experience with databases and ORMs; PostgreSQL is a plus.
- Comfort using Ubuntu for development and deployment.


