Web Frontend Engineer – JS, CSS, React, Flutter

Filled
March 3, 2026

Job Description

Location: Globally Remote
Company: Canonical
Requisition ID: 1089

About Canonical

Canonical is a pioneer in open-source software and operating systems, known globally for Ubuntu — a platform that powers public cloud, data science, AI, engineering, and IoT initiatives. We serve industry leaders, including the world’s leading public cloud providers and silicon manufacturers. With 1,100+ colleagues in 75+ countries and very few office-based roles, we foster a globally distributed collaboration environment. We are a founder-led, profitable, and growing company committed to pushing the boundaries of software innovation.

Role Overview

Canonical is hiring a Web/UI Engineer to develop data-rich, reliable user interfaces for our enterprise products. These frontends are built using JS, CSS, React, and Flutter and serve as the company’s public face to our users. You’ll have the chance to contribute significantly to the development of our Vanilla Framework, an open-source React toolkit that drives the consistency of our products and sites.

In this role, you will have the opportunity to develop both web and desktop applications using Flutter, a technology that we’re excited to use to unify our front-end development. Additionally, you will engage with the broader open-source community and contribute to making high-performing, accessible interfaces.

What You’ll Do

  • Design and implement well-tested, well-documented software in Web technologies (JS, CSS, React) or Flutter.
  • Debug and resolve issues encountered by users.
  • Participate in code and architectural reviews as part of the engineering process.
  • Collaborate with the community and internal teams on technical specifications.
  • Contribute to technical documentation to ensure it meets the highest standards.
  • Seek continuous improvements in engineering practices and operations.
  • Deploy and operate services developed by the team.
  • Contribute to the success of the product through technical advocacy.

What We’re Looking for in You

  • Exceptional academic track record from high school and university.
  • Undergraduate degree in Computer Science, STEM, or a compelling alternative path.
  • Drive and passion, with a track record of exceeding expectations.
  • Well-organized, self-starting, and able to deliver on schedule.
  • Professional interaction with colleagues, partners, and the community.
  • Strong experience designing and writing high-quality web technologies.
  • Experience and passion for Typescript, React, or Flutter.
  • An eye for accessibility and performance in design.
  • Professional written and spoken English.
  • Experience with Linux (preferably Debian or Ubuntu).
  • Excellent interpersonal skills, curiosity, flexibility, and accountability.
  • Passion, thoughtfulness, and self-motivation.
  • Excellent communication and presentation skills.
  • Result-oriented with a personal drive to meet commitments.
  • Ability to travel twice a year for up to two weeks each for company events.

Nice-to-Have Skills

  • Experience with container technologies like LXD, Docker, and Kubernetes.
  • Attention to user-centric UI development.
  • Experience with REST API design, development, and governance.
  • Performance engineering and security experience.

What We Offer Colleagues

  • Distributed work environment, with twice-yearly team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review.
  • Recognition rewards for exceptional performance.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunity to travel to new locations for company events.
  • Priority Pass, and travel upgrades for long-haul company events.

Why Canonical?

Canonical is at the forefront of the open-source movement, helping to drive the transition to open, transparent, and flexible software. With Ubuntu powering AI, cloud, IoT, and enterprise solutions worldwide, we are changing the landscape of software. At Canonical, you’ll be part of an innovative, globally distributed team working on the technologies of the future.