Web Frontend Engineer – JS, CSS, React, Flutter

Filled
March 3, 2026

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.