A preliminary call where they ask basic questions, such as what you want to do and a bit about compensation.
The life story: This is where the real interview begins. It's a one-hour discussion about your past experiences and your life. They do not read your resume; they just try to know you better through casual conversation.
Coding exercise: A 45-minute coding exercise where you can choose the language of your choice and have access to the internet or any resources you may want. This is a pass/fail exercise, so from what I understood, you need to provide a working solution. At that stage, they don't really care about the tests or how you get there, as long as it works.
Pair programming session 1: A more complex exercise. The goal here is to see how you work. Even if you do not provide a working solution, that's fine as long as you can articulate your thought process. This is a 75-minute exercise where you can choose the language of your choice and ask any questions or look on the web.
Pair programming session 2: Same thing, different exercise.
The Deep Dive: A one-hour discussion where you have to explain a project you've been involved in. You need to know the ins and outs about it and be ready to discuss details, trade-offs, and technical decisions.
The following metrics were computed from 1 interview experience for the Shopify Senior Software Developer role in Montreal, Quebec.
Shopify's interview process for their Senior Software Developer roles in Montreal, Quebec is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Shopify's Senior Software Developer interview process in Montreal, Quebec.