
Canva Frontend Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 97 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Canva.
Frontend Software Engineer
So, there were 3 steps in total. I only got through 2 before they decided not to move forward. First up was an intro chat and then a quick tech check. They asked about modern JS stuff like Map and Set and also about the event loop. One question was about the output of a loop with some tricky logic that took a bit to nail. The second stage was a 1-hour AI-assisted coding challenge. The goal was to build something like Canva. After clarifying, I needed to make a canvas with buttons for uploading an image and adding shapes like rectangles, circles, or text. I managed to build a basic design with AI help, got the upload button working (also AI-assisted), created a factory for shape objects, and implemented drag-and-drop. I could've made it cleaner and more polished without the time crunch, but I did what I could under the circumstances.
- What will the result be: console.log(new Set([1, 1, 5, 6]))?
- Can you explain the output of console.log(new Set([1, 1, 5, 6]))?
Frontend Developer
I applied online and heard back from a recruiter pretty quickly. It was a really positive experience, everyone was super nice and helpful. The first interview had some technical questions, which they mentioned in the info they sent and also on their website, so definitely prep for those. The technical interview went for about an hour and I had to build a game. I totally choked under pressure, so I really think practicing your interview skills and responses is key to staying cool and collected. What was awesome though is that they gave me feedback! I'm totally getting ready to try again when I can.
- Could you build a game?
- Can you answer some basic JavaScript questions? Make sure to refresh your JavaScript knowledge.
Frontend Software Engineer
This was a totally awful recruiter and experience, man. The whole thing took 5 months. I first talked to a recruiter back in April, who seemed super enthusiastic and said he was handling FE engineer hiring. But then, he'd just go radio silent for weeks, sometimes even two months, after interviews. He'd promise updates but never deliver. I tried reaching out multiple times, but got no response, even though his emails always said 'feel free to reach out anytime!'. I ended up emailing the interview coordinators, and eventually the recruiter would get back with some weak excuse, like 'oh I was traveling' or 'the coordination team messed up'. He was really good at dodging blame, which I only realized after all the ghosting and excuses. The final straw was after the last interview. I waited two weeks with no word, even after a few follow-ups. When I finally told them I had other offers and a deadline, he replied instantly, saying they'd decide in an hour and would contact me right after. But, crickets. I felt like I did well and they would have offered me the job, but after 5 months of the most disrespectful recruiting, I've just lost interest in working for Canva. The interviews themselves were also really long and intense. I didn't find them impossibly hard, but their expectations for B3 level engineers are kinda weird and not clearly stated. They want you to lead the conversation, suggest different approaches, and discuss Big O. If you miss even a small detail, they might mark you down to B2. The other final round stuff, like code review, system design for frontend, and strategy communication, felt a bit unnecessary to me. I get the idea, but I don't think they're the best way to evaluate candidates. The employees I interviewed with were really nice, supportive, and seemed like fun people. Canva, you really need to sort out your recruiting process. This is not how you attract good talent, especially in Australia. The recruiter needs to be more on top of things. And the interviews don't need to be this unnecessarily intense, especially when they seem to try and down-level experienced candidates.
- Can you build a tic tac toe validator?
- Create a game to count how many targets you can click in X seconds using only Vanilla JS, HTML, and CSS.
- How would you approach building the Canva editor from the ground up?
Canva Frontend Engineer Interview Questions
Quoted word for word from Canva interview reports.
“Find the length of the longest contiguous sub-array such that the sum of its elements is less than or equal to k.”
Read reports →“What is the maximum number of elements we can pick from an array whose sum is at most k?”
Read reports →“What does this function do: function (arr) { const m = new Map(); for (let i = 0 ; i < arr.length; i++) { let num = m.get(arr[i]) || 0; m.set(arr[i], num + 1); } return m; }? Given input [1,1,5,6], what's the output?”
Read reports →“If you set the delay for setTimeout to 0, will the callback run instantly?”
Read reports →“Regarding a console.log within a 0-second timeout, what's the expected print time?”
Read report →“Explain this function: function (a, b) { return a % b === 0 }”
Read report →“What are the methods for preventing the use of a DI container in the global scope?”
Read report →“Create a game to count how many targets you can click in X seconds using only Vanilla JS, HTML, and CSS.”
Read report →“Given a JavaScript Object containing data in a Gist, please render it with a visually appealing UI.”
Read report →Formats, difficulty and experience
Across all 97 Canva interview reports.