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.