I applied online. I interviewed at Canva (Melbourne)
Interview
First round recruiter screen asked old-school "Aha!" technical questions. (Can't believe a unicorn start-up uses this way to screen software engineers.) Second round was a pairing session. You need to solve an easy-medium LC problem using one of their favourite languages.
Remote interview initially. Followed up by several stages of increasing detail and presumably difficulty. Was surprised and unprepared by the fact the first interview included a technical aspect. Had I known a little more about the process up front I would not have applied as the technical requirements were beyond my my area of knowledge.
Interview questions [1]
Question 1
Why / how did you hear about us. Why do you want to work here.
I applied online. The process took 4 weeks. I interviewed at Canva (Sydney) in Oct 2021
Interview
Initial interview with internal recruiter for a brief introduction and 6 Javascript questions, presented on slides, from basic to mid-level. The interviewer corrected me on an answer about variable scope. I double checked post-interview and they were incorrect.
The recruiter seemed pretty disinterested and stated that salary was dependent on your performance in some Vanilla JS code tests. Even the top end salary is less than average for similar roles in the current market.
2nd interview was a 1 hour live coding session via screen-share with a Canva engineer. They were friendly and the tasks were tricky but nothing crazy.
I managed to complete it within the required time however I received an email stating I was not successful.
3rd round, if you make it, is 3 hrs of more live coding challenges (all vanilla JS) and a 30 min HR interview.
The overall impression I got from the process was that the culture is poor. Compared to interview processes with other tech companies, Canva's is pretty terrible.
In the tech industry people often joke about companies creating unrealistic coding challenges that don't resemble anything close to real life engineering and Canva seems to have fallen into this trap.
It's a bit like interviewing airline pilots and hiring the one that completes the pre-flight check the fastest.
Interview questions [1]
Question 1
Initial questions about basic JS variables, then Promises and execution context.
2nd round questions involved in fetching data from endpoints, handling promises, extracting data from nested objects and recursive functions.