I applied online and got a call from the recruiter to chat about my current position, my future goals and to chat about Canva and the role. You'll be given a homework assignment to complete and submit in your own time. If your code looks good (i.e. well architected, high performance, clean code, etc), you'll get through to the in-person interview. This involves being interviewed by 2 engineers, who asked me to extend my code in various ways in front of them (live coding). The next stage was another round where I was interviewed by another 2 engineers. They asked me to write some tests and explain the reasons behind the structure of me code, and how I could improve its performance.