J'ai postulé en ligne. Le processus a pris 2 semaines. J'ai passé un entretien chez Canva (Sydney) en juil. 2021
Entretien
The interview consists of 3 phases;
1. Initial interview with the Recruiter
2. 45 mins technical interview
3. 3x 45 mins technical interview + 1x 45 mins value interview
I failed on the third phase and was given feedback. Even though the feedback was overall positive in all technical assessments, there was a thing I was lacking.
If you're the next candidate: Just don't get nervous, I think it shouldn't be that hard.
Also do not get too focused on the technical question either.
Good luck!
J'ai postulé via la recommandation d'un employé. Le processus a pris 1 semaine. J'ai passé un entretien chez Canva (Melbourne) en août 2025
Entretien
There are 3 steps. I completed only 2 and was told "we have decided not to move forward" after.
Step 1:
The first stage was an introduction followed by a light technical test 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 to clarify the requirements, I learned that everything I need is to implement a canvas with buttons to:
a) upload an image
b) add a rectangle, circle, or text
I built:
- a simple design (with AI assistance)
- an upload button with working functionality (AI-assisted)
- a factory for creating RectElement objects with a common interface for future shapes
- drag-and-drop functionality for elements on the canvas
I could have done a cleaner and more complete implementation without pressure, but given the circumstances, I delivered what I could.
Questions d'entretien [1]
Question 1
What the result will you get:
console.log(new Set([1, 1, 5, 6]))