
Remote opportunity at
CanonicalSoftware Developer (Backend SaaS)
Canonical is hiring a Software Developer for Landscape, its tool for overseeing fleets of Ubuntu machines. The job is full-time and remote, based in the Americas.…
Career Tools
About This Role
Canonical is hiring a Software Developer for Landscape, its tool for overseeing fleets of Ubuntu machines. The job is full-time and remote, based in the Americas. Landscape covers deploying, watching and administering systems: package and repository handling, health and security checks, hardware inventories and automated workflows. The developer would work within a distributed team involved in every phase of the lifecycle. Responsibilities include delivering solid code for new capabilities and…
Job Description
Canonical is hiring a Software Developer for Landscape, its tool for overseeing fleets of Ubuntu machines. The job is full-time and remote, based in the Americas. Landscape covers deploying, watching and administering systems: package and repository handling, health and security checks, hardware inventories and automated workflows. The developer would work within a distributed team involved in every phase of the lifecycle.
Responsibilities include delivering solid code for new capabilities and fixes, updating older parts of the Landscape codebase, and keeping quality high through automated tests. The developer takes part in code and architecture reviews, owns problems from design to delivery, helps coordinate each release cycle, and collaborates with the devops team that operates Landscape SaaS, the hosted edition.
The post suits someone who enjoys web services at scale and wants a long-term career at Canonical. Applicants should be experienced building public-facing APIs and web apps, preferably in Python, comfortable with Flask or Django, and practised with databases and ORMs. Experience with PostgreSQL would be an asset. Trips of two to four weeks are needed for internal and external events.
Responsibilities
- Build dependable features and bug fixes for Landscape
- Modernise existing parts of the codebase
- Hold quality high through automated tests
- Take part in code and architecture reviews
- Own problems from concept through delivery
- Help run release cycles
- Coordinate with the devops team that runs the hosted service
Requirements
- Degree or equivalent in computing, STEM or a related discipline
- Proficient at building public-facing APIs and web apps, ideally in Python
- Experience with Python plus web frameworks like Flask or Django
- Experience with databases and object-relational mappers
- Comfortable with Ubuntu for development and deployment
- Able to travel for two to four weeks at a time
Qualifications
- PostgreSQL experience
- Curious, flexible, articulate and accountable
- Passion for technology and for working with talented colleagues
Core Skills
Benefits
- Yearly performance bonus or commission
- USD 2,000 per year development budget
- Annual pay review and recognition awards
- Annual leave and maternity and paternity leave
- Team member assistance and wellness platform
- Two in-person team sprints per year
- Trips to new cities to visit colleagues, Priority Pass access and upgraded long-haul travel
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is the role remote?
Yes. The posting is remote and based in the Americas region.
What is Landscape?
Canonical's management tool for deploying, monitoring and administering fleets of Ubuntu machines, with a hosted edition called Landscape SaaS.
Which frameworks are relevant?
Python with Flask or Django, database and ORM experience, and PostgreSQL as an advantage.
Is pay given?
No. The posting gives no salary and says pay reflects location, experience and performance.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.