Job Description
Company: Canonical
Location: Globally Remote
Requisition ID: 1089
About Canonical
Canonical, the company behind Ubuntu, is a global leader in open-source software and operating systems, powering public cloud, AI, IoT, and engineering innovation worldwide. With a founder-led, profitable, and globally distributed team of 1,100+ colleagues across 75+ countries, Canonical champions open-source collaboration and cutting-edge technology.
Role Overview
Canonical is seeking a Web/UI Engineer to develop data-rich, reliable, and accessible user experiences for its enterprise products. You will work with JS, CSS, React, and Flutter, leveraging the Vanilla Framework for consistency across platforms. This role involves front-end design, debugging, architectural review, and contributing to open-source initiatives.
You’ll have the opportunity to:
- Build consistent, performant interfaces for web and enterprise products.
- Expand exposure to Flutter, unifying desktop and web development.
- Engage with the global open-source community.
- Contribute to REST API design, product architecture, and front-end operations.
Key Responsibilities
- Design, implement, test, and document front-end software using Web technologies or Flutter.
- Debug and resolve user-facing issues.
- Participate in code and architectural reviews.
- Collaborate with colleagues and the open-source community on technical specifications.
- Produce and maintain technical documentation.
- Deploy and operate team-developed services.
- Advocate for high-quality, user-centric product design and performance.
Required Skills & Qualifications
- Exceptional academic record; undergraduate degree in Computer Science or STEM, or equivalent alternative path.
- Experience in TypeScript, React, Flutter, HTML, CSS, JS.
- Strong focus on accessibility, usability, and performance.
- Professional experience with Linux (Debian or Ubuntu preferred).
- Self-starter with excellent organization, accountability, and communication skills.
- Ability to travel twice a year for company events (up to two weeks each).
- Passion for open-source software, innovation, and high-quality code.
Nice-to-Have Skills
- Container technologies: LXD, Docker, Kubernetes.
- REST API design and governance.
- Performance engineering and security considerations.
- Attention to detail in user-centric UI development.
What Canonical Offers
- Distributed, remote-first work environment with twice-yearly in-person team sprints.
- Personal learning and development budget: USD 2,000/year.
- Annual performance review and performance-driven bonus.
- Recognition rewards, annual leave, maternity/paternity leave.
- Employee Assistance Program and travel perks (Priority Pass, upgrades).
- Opportunity to collaborate with a global open-source community and work on industry-leading technology.