Web Frontend Engineer – JS, CSS, React, Flutter (Remote)

Filled
February 18, 2026

Job Description

Company: Canonical
Location: Globally Remote
Requisition ID: 1089

About Canonical

Canonical is a leading provider of open-source software and operating systems, including Ubuntu, powering enterprise cloud, AI, IoT, and engineering initiatives worldwide. We are founder-led, profitable, and globally distributed, with 1,100+ colleagues in 75+ countries. Our mission is to deliver cutting-edge, accessible, and high-performance software while fostering a thriving open-source community.

Role Overview

We are seeking a talented Web/UI Frontend Engineer to design, build, and maintain data-rich, reliable, and performant user interfaces using JS, CSS, React, and Flutter. You will work on Canonical’s enterprise products, contributing to a unified design toolkit (Vanilla Framework), and play a key role in developing consistent, accessible, and responsive interfaces.

This is a remote-first role, with team gatherings twice a year in inspiring locations for strategic alignment.

Key Responsibilities

  • Design, implement, test, and document web or Flutter-based frontend applications.
  • Build high-quality, reusable UI components ensuring accessibility and performance.
  • Debug and resolve issues impacting user experience.
  • Participate in code reviews, architecture discussions, and contribute to technical specifications.
  • Collaborate with internal teams and the wider open-source community.
  • Develop and maintain technical documentation for both internal and community use.
  • Deploy and operate frontend services, ensuring reliability and scalability.
  • Advocate for technical best practices and product success.

Required Skills & Qualifications

  • Exceptional academic track record and strong problem-solving mindset.
  • Bachelor’s degree in Computer Science, STEM, or equivalent alternative path.
  • Strong experience in TypeScript, React, and/or Flutter.
  • Solid understanding of web technologies (JS, CSS), accessibility, and performance optimization.
  • Professional written and spoken English.
  • Familiarity with Linux (Ubuntu/Debian preferred).
  • Self-motivated, organized, and able to work independently with accountability.
  • Excellent communication, presentation, and interpersonal skills.
  • Ability to travel up to twice per year for in-person team sprints (up to 2 weeks each).

Nice-to-Have Skills

  • Experience with container technologies: LXD, Docker, Kubernetes.
  • User-centric UI development and attention to detail.
  • REST API design and development.
  • Performance engineering and security awareness.

Benefits & Perks

  • Competitive global compensation with annual review.
  • Performance-driven annual bonus or commission.
  • Distributed work environment with flexible remote setup.
  • Personal learning & development budget: $2,000/year.
  • Recognition rewards and employee assistance programs.
  • Paid holiday leave, maternity/paternity leave.
  • Opportunity to travel for global team events.
  • Priority Pass and travel upgrades for company-sponsored travel.