Canonical's logo

Web Frontend Engineer - JS, CSS, React, Flutter at Canonical

  • Full-time
  • Remote, Worldwide

Web Frontend Engineer - JS, CSS, React, Flutter

Join to apply for the Web Frontend Engineer - JS, CSS, React, Flutter role at Canonical.

Canonical is a leading provider of open-source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We are a founder-led, profitable, and growing company with a globally distributed team of over 1100 colleagues in 75+ countries.

We rarely have office-based roles; teams meet 2-4 times yearly in interesting locations worldwide to align on strategy and execution.

We are hiring a Web/UI Engineer to develop data-rich and reliable user experiences. These frontends are built using JS, CSS, React, and Flutter, serving as Canonical's enterprise products that represent the company's face to users.

Our central team develops an open-source React toolkit and presentation layer called the Vanilla Framework, aiming for consistency across products and sites. We are expanding this toolkit to help more open-source projects build performant and accessible interfaces that adapt to diverse layouts. We rely on REST APIs for communication, emphasizing good API design.

Flutter, a new front-end technology, has the potential to unify desktop and web development. We are growing our team's expertise in Flutter, with roles focused on web and Ubuntu engineering.

We seek developers with excellent academic results, a passion for open-source software, innovation, and cutting-edge web technologies. In this role, you will contribute high-quality front-end and back-end code, exhibit technical leadership, and focus on design and user experience. We also encourage engagement with the broader open-source community to help build a thriving ecosystem and ensure scalable software operations.

Responsibilities

  • Designing and implementing well-tested, documented software in Web technologies or Flutter.
  • Debugging and fixing user issues.
  • Participating in engineering reviews of code and architecture.
  • Collaborating on technical specifications with community and colleagues.
  • Contributing to technical documentation.
  • Seeking improvements in engineering and operational practices.
  • Deploying and operating developed services.
  • Contributing to product success through technical advocacy.

Skills

  • Exceptional academic record from high school and university.
  • Degree in Computer Science or STEM, or a compelling alternative career narrative.
  • Drive and a history of exceeding expectations.
  • Well-organized, self-starting, and reliable in delivering results.
  • Professional in interactions with colleagues, partners, and community.
  • Experience designing and coding high-quality Web technologies.
  • Passion for Typescript, React, or Flutter.
  • Focus on accessibility and performance.
  • Excellent English communication skills.
  • Experience with Linux (Debian or Ubuntu preferred).
  • Interpersonal skills, curiosity, flexibility, and accountability.
  • Self-motivation, thoughtfulness, and passion.
  • Strong communication and presentation skills.
  • Result-oriented with a personal commitment to meet deadlines.
  • Willingness to travel twice a year for up to two weeks.

Benefits

  • 💻 Distributed work environment with biannual in-person team sprints
  • 💰 USD 2,000 annual learning and development budget
  • 🏆 Annual compensation review and recognition rewards
  • 🌴 Holiday, maternity, and paternity leave
  • 🤝 Employee Assistance Programme
  • 🌍 Opportunities to travel and meet colleagues
  • 🎉 Travel benefits for company events

Location: Worldwide

Published 23 days ago • Expires August 13, 2025 07:03