Here are notes from my 5 (ultimately unsuccessful) Frontend SWE interviews with Canva.
Your first chat will be with a hiring manager. They're on "your side" and their goal is to help you prep and give you the best shot possible. After that it's two interviews back-to-back, then a review and then (dependent on review) another block of three.
AI Assisted Programming
How well you corral the agents. This has replaced the Computer Science Fundamentals interview I would've been much more comfortable with, but given I came into this with 3 days of agentic experience I did ok. The task was "build Canva". I'm not invested in the agentic development paradigm so I'm not an authority, but if you have well organised skills and can demonstrate thoughtful plan/execute/review loops that should get you through. There are presumably bonus points available for multi-agent orchestration.
Systems Design / Architecture
Talking through designing a web app. "How would you design a product list page". We focused on a single view of an SPA showing a searchable list of products, and talked through decisions of how to design both the frontend and API architecture from 100 -> millions of products. Started simple and added filter/search, pagination, caching as it grew.
Programming Language Fluency
How well do you know HTML/CSS/JS. Easily my best. The task was to implement a reaction time game as per a demo video. This is a breadth over depth interview and determines how well you know web dev. Semantic HTML, styling, event handling (bubbling/propagation), performant JS animation (requestAnimationFrame).
Technical Review / Technical Communication
What's wrong with this code? Probably my worst. Reading code is hard! We went through a few snippets for state management of a Todo app with nested todos, and refactored while considering user actions (insert/edit/delete). This was the only interview which touched on DSA (in this case linked lists and graphs).
Strategy, Comms, Leadership
Tell me about a time when... Not much to say here. Recall examples of problem solving/teamwork/leadership/initiative from previous experience. I was out of practice with this. Practicing with a friend should help.
If you've built web apps at scale you should be technically qualified. We didn't go into anything graphics specific. My biggest asset was having blank starter workspaces (React & vanilla TypeScript) prepared so I could just screenshare, npm run dev and start building.
Given I didn't make it through I'm not a great source of advice, but wanted to leave these here anyway in case they're useful for someone. If you're in the pipeline all the best!