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

Filled
March 6, 2026

Job Description

Company: Canonical
Location: Globally Remote
Requisition ID: 1089
Employment Type: Full-Time

About Canonical

Canonical is the creator of Ubuntu, a globally recognized open-source operating system and software platform. Our technology powers breakthrough enterprise initiatives in cloud computing, AI, IoT, data science, and engineering innovation. Canonical is a founder-led, profitable, and globally distributed company with 1100+ colleagues across 75+ countries.

We pioneer distributed collaboration, with very few office-based roles, meeting 2–4 times per year in person to align strategy and execution. Joining Canonical means contributing to open-source projects, innovative products, and impactful enterprise solutions.

Role Overview

We are hiring a Web/UI Engineer to develop data-rich, high-performance, and reliable user experiences for Canonical’s enterprise products. These frontends are built using JS, CSS, React, and Flutter, serving as the company’s public-facing software interfaces.

The team maintains the Vanilla Framework, an open-source React toolkit for consistent, performant, and accessible interfaces. We are also expanding into Flutter to unify desktop and web development.

As a team member, you will:

  • Contribute to high-quality front-end and back-end code
  • Ensure technical leadership, design excellence, and intuitive UX
  • Engage with the broader open-source community
  • Collaborate on REST API design, development, and integration

Key Responsibilities

  • Design, develop, test, and document front-end software in Web technologies or Flutter
  • Debug and fix user-reported issues
  • Participate in code and architectural reviews
  • Collaborate with colleagues and the open-source community on technical specifications
  • Contribute to technical documentation
  • Optimize software performance and accessibility
  • Deploy and operate developed services
  • Advocate for technical and product quality

Required Skills & Qualifications

  • Outstanding academic record from high school and university
  • Undergraduate degree in Computer Science, STEM, or equivalent experience
  • Exceptional drive and self-motivation
  • Experience designing and writing high-quality Web technologies
  • Proficiency in TypeScript, React, and/or Flutter
  • Strong eye for accessibility and performance
  • Professional proficiency in English (written and spoken)
  • Experience with Linux (Ubuntu or Debian preferred)
  • Strong interpersonal skills, curiosity, flexibility, and accountability
  • Excellent communication and presentation skills
  • Ability to travel twice per year for company events (up to 2 weeks each)

Nice-to-Have Skills

  • Experience with container technologies (LXD, Docker, Kubernetes)
  • Expertise in user-centric UI development
  • Knowledge of REST API design and governance
  • Experience in performance engineering and security

What We Offer

  • Competitive global compensation based on location, experience, and performance
  • Annual performance reviews and bonuses
  • Distributed work environment with team sprints twice yearly
  • Learning & development budget of USD 2,000/year
  • Holiday, maternity, and paternity leave
  • Employee Assistance Programme
  • Travel opportunities and perks for company events
  • Recognition rewards and career growth opportunities

Why Join Canonical

  • Be part of a pioneering tech firm shaping the open-source ecosystem
  • Work with global teams on impactful software projects
  • Gain exposure to cutting-edge technologies in AI, IoT, cloud, and enterprise
  • Thrive in a fully remote, flexible work environment
  • Contribute to a diverse and inclusive workplace