There were 3 steps in the interview process. I completed only 2 and was then told, "we have decided not to move forward."
Step 1: The first stage was an introduction followed by a light technical test. It focused on modern JavaScript structures (Map, Set) and an event loop question. The questions were straightforward if you understand how things work under the hood. The final question asked for the output after a loop completed. There was some tricky logic in the loop that made it harder to answer quickly, but after a few attempts, I figured it out.
Step 2: The second stage was a 1-hour AI-assisted coding challenge to implement Canva-like functionality. After spending some time clarifying the requirements, I learned that I needed to implement a canvas with buttons to:
I built:
I could have done a cleaner and more complete implementation without the pressure, but given the circumstances, I delivered what I could.
What result will you get:
javascript console.log(new Set([1, 1, 5, 6]))
The following metrics were computed from 1 interview experience for the Canva Senior Software Engineer - Frontend role in Melbourne, Australia.
Canva's interview process for their Senior Software Engineer - Frontend roles in Melbourne, Australia is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Canva's Senior Software Engineer - Frontend interview process in Melbourne, Australia.