Job Description
Company: Canonical
Location: Globally Remote
Requisition ID: 1089
🌍 About Canonical
Canonical is a global leader in open-source software and the company behind Ubuntu, one of the most widely used operating systems powering cloud, AI, IoT, and enterprise innovation.
With 1100+ colleagues across 75+ countries, Canonical is a pioneer in distributed work. We operate remotely by default and gather two to four times a year in inspiring locations worldwide to align on strategy and execution.
Founder-led, profitable, and growing — Canonical is shaping the future of open-source technology.
🚀 The Role
We are hiring a Web/UI Engineer to build data-rich, reliable, and performant user experiences across Canonical’s enterprise products.
You will work with JavaScript, CSS, React, and Flutter, contributing to front-end systems that serve as the face of Canonical’s products to millions of users worldwide.
A key part of this role includes contributing to our open-source React toolkit and presentation layer — Vanilla Framework — ensuring consistency, accessibility, and performance across products.
We use REST APIs extensively and consider API design a critical part of product architecture.
Flutter is an emerging focus area as we unify desktop and web development — offering exciting opportunities for engineers interested in cross-platform innovation.
🛠 What You’ll Do
- Design, implement, and maintain well-tested, documented web or Flutter applications
- Debug and resolve user-reported issues
- Participate in code reviews and architectural discussions
- Collaborate with engineers and the open-source community on technical specifications
- Contribute to best-in-class technical documentation
- Improve engineering and operational practices
- Deploy and operate services built by the team
- Advocate technically for your product and contribute to its success
🎯 What We’re Looking For
- Exceptional academic track record (high school and university)
- Degree in Computer Science or STEM (or a compelling alternative path)
- Strong experience with TypeScript, React, or Flutter
- Expertise in modern Web technologies (JS, CSS, frontend architecture)
- Strong understanding of accessibility and performance best practices
- Experience working with Linux (Debian or Ubuntu preferred)
- Excellent communication skills (written and spoken English)
- Self-motivated, organised, and able to deliver to schedule
- Ability to travel twice yearly for company events (up to two weeks each)
⭐ Nice-to-Have Skills
- Container technologies (Docker, Kubernetes, LXD)
- REST API design and governance
- Performance engineering and security
- Strong user-centric UI design sensibility
🌟 What We Offer
- Fully distributed global work environment
- Twice-yearly in-person team sprints
- $2,000 annual learning & development budget
- Annual compensation reviews
- Performance-based bonus or commission
- Recognition rewards
- Generous holiday leave
- Maternity & paternity leave
- Employee Assistance Programme
- Travel upgrades and Priority Pass for long-haul company events
🌐 About Canonical
Canonical is at the forefront of the global shift to open source. As the publisher of Ubuntu — a core platform for AI, cloud, and IoT — we are redefining the future of software.
We hire globally and set a very high bar for excellence. Working at Canonical means thinking differently, working smarter, and continuously raising your game.