I applied online. The process took 4 weeks. I interviewed at Canva (New York, NY)
Interview
Interview consists of a few stages. Initially a senior recruiter will have a chat with you so as to get to know you. If the recruiter is satisfied with your personality, you will be given a take home challenge. You are allowed to finish this in a few days. Usually this is based on a technology related to their product. The code needs to be production ready and perfect. Once you submit the developed tool / application, the engineering team will review it and get back to you. If they are satisfied, you will have to face another interview with two engineers. This is a technical interview where they will question the approach which you have followed in completing the take home challenge. They will also mention you to extend your code and you will be asked several technical questions as well. The next steps do not have a firm flow. Depending on your performance in the technical interview, you might be asked to solve a challenge with the team, face another technical interview and finally to sit and have a chat with the decision makers.
I applied online. I interviewed at Canva (Sydney) in Sep 2015
Interview
First part is a phone call to get a sense of who you are and what your interests are. Then you'll be asked to complete a programming challenge at home. It's an excellent challenge, it covers a lot of different aspects of javascript development and graphics programming. If you're successful with the challenge then you'll be invited to lunch followed by 2 onsite interviews, one after the other -- for a total of 4 hours.
The first onsite interview will be with 2 engineers and they will probe to get an understanding of the particulars of your challenge and why you took certain approaches. They will ask you to modify your code to achieve different results.
The second interview will be with 2 engineers who will ask high level questions about the way you solve problems. They aren't as concerned with the particulars of your work, they are more interested in patterns. You should be familiar with principles of modularity, dependency injection, unit testing and computational complexity.
Be sure to keep yourself energised through out the 4 hours because it can be exhausting. Have fun with it, and share your passions and interests.