Staff Frontend Engineer, Design Experience
Canva
Job Description
Join the team redefining how the world experiences design.
Hey, g'day, mabuhay, kia ora, 你好, hallo, vítejte!
Thanks for stopping by. We know job hunting can be a little time-consuming, and you're probably keen to find out what's on offer, so we'll get straight to the point.
Where and how you can work
Our flagship campus is in Sydney. We also have a campus in Melbourne and co-working spaces in Brisbane, Perth, Adelaide and Auckland. But you have a choice in where and how you work, we trust our Canvanauts to choose the balance that empowers them and their team to achieve their goals.
What you’d be doing in this role
As Canva scales continue to change, it remains part of our DNA. But we like to think that's all part of the fun. So this will give you a flavour of the kinds of things you'll be working on when you start, but it will likely evolve.
At the moment, this role is focused on:
Designing, developing, deploying and supporting an internal framework – working closely with leads, partner engineering teams to enable new types of content that delights our customers worldwide
Primarily working on web frontend with very complex Typescript, but may need to work with other languages and environments
Supporting and advising partner teams on architectural direction, promoting best practices via documentation and internal talks and workshops
Facilitating knowledge sharing and optimally advocating for engineering needs to non-technical team members within the group
Modelling initiative and ownership in achieving goals, improving processes and solutions
Finding opportunities for cross-team collaboration to work on new insights and improvements that help achieve our goals
You're probably a match if
You have commercial experience in a software development environment, ideally with experience in building internal/external SDKs or APIs and/or being part of a platform team or project(s).
Our frontend stack consists of JavaScript, HTML, CSS, React, TypeScript, MobX, in a massive Monorepo. Experience in Typescript is essential; the others are valuable, but the full list is not required.
You have firmly grounded computer science and engineering fundamentals, including asynchronous programming, data structures, solution design, architecture, and design patterns.
You have previous experience in working collaboratively with team members and communicating effectively.
You have strong problem-solving skills, with the ability to break large projects down into smaller ones and deliver on them through others.
You have good written and verbal communication skills.
About the team
The mission of the Editing Widgets team is to create a core editing framework that allows both internal and potentially external developers and AI agents to extend and enhance design content. We are building the future of each part of a design across all our editing experiences.
Creation and editing of content sit at the heart of Canva’s mission to empower everyone to design anything. There are hundreds of developers directly contributing to the Canva editor and related services and there is a big opportunity to enable these developers to move faster and add more powerful functionality by exposing better, more robust and safer development pathways.
The Editing Widgets team originated in 2024, and now has 7 developers, one product manager and a coach. The team is a platform team and at any given time directly partners with upwards of 50 engineers across multiple teams who consume and contribute to our framework.
Other stuff to know
We make hiring decisions based on your experience, skills and passion, as well as how you can enhance Canva and our culture. When you apply, please tell us the pronouns you use and any reasonable adjustments you may need during the interview process.
We celebrate all types of skills and backgrounds at Canva so even if you don’t feel like your skills quite match what’s listed above - we still want to hear from you!
Please note that interviews are conducted virtually.
Join the team redefining how we build and grow the Canva design experience.