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