I must start by saying that I really enjoyed the interview process. Most of the interviews were very conversational, and all of the team members I met were friendly and open to answering any questions I had. Everyone was also on time for my interviews.
I had a phone screening interview, then a technical screening and "life story" interviews. Later, I reached the final stage, which included two pair programming interviews and a technical deep dive.
The pair programming sessions are quite misleading. The interviewers won't help you much to solve the actual problem; it's just you, live coding under pressure.
Be prepared for a range of algorithm problems in those sessions. I received an NP-hard problem and wasn't prepared for it, as I don't practice LeetCode. Consequently, I hit a wall.
They also pay attention to your object-oriented design as you solve the problems, so put your SOLID principles into action.
I wouldn't say this process was particularly hard. You just need to be a good fit for their culture and get a little lucky with the algorithm problems.
Tell me about your current company.
The following metrics were computed from 1 interview experience for the Shopify Software Engineer, Backend role in Ottawa, Ontario.
Shopify's interview process for their Software Engineer, Backend roles in Ottawa, Ontario is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Shopify's Software Engineer, Backend interview process in Ottawa, Ontario.