Applied online and received an invite from a recruiter in 2 weeks to schedule a coding exercise. The coding exercise is pretty simple, they are just looking to understand if you can code. Doesn't matter that you get to a solution. The interviewer was very friendly and guiding me along the way to get to the solution.
Round 2: After clearing the coding exercise, I was invited to a Life story interview for one hour with the recruiter followed by a management life story interview with a Senior Dev Manager for one hour. The life story exercise is similar to what others have mentioned - you talk about your life journey and you can control this conversation from where you like. Focus on how you get here while demonstrating Shopify values along the way citing examples if you can. The management life story focuses on your management experience. Standard questions around performance management, coaching and strategy.
Round 3: After clearing the life story round, I advanced into the final technical interviews. There are 3 technical interviews - first one is a pair programming exercise. You will share your IDE on Google Hangouts and work through the problem with the interviewer. The interviewer was again helpful in guiding me to a working solution. The problem is pretty simple, but focus on how you'd build a time and space efficient solution. Work through your approach with the interviewer before you start coding.
The second tech interview is a deep dive on a technical project you've worked on. I'd suggest finding a project that involves a full stack if possible with integrations to other systems.
The third tech interview is a technical problem solving exercise which is a system design session. The problem is very focused, so you don't have to build out a full design. There is a trick in the requirement which I will post in the interview questions below which you'll have to be aware of. You'll be using Google Jamboard to draw the design and jamboard doesnt' have all shapes to be able to draw fast. So I suggest using a tablet with a stylus if you can to draw the design as using your mouse to draw shapes takes time. A suggestion for Shopify is to provide the problem statement 15 minutes before the interview so candidates can formulate their thoughts and draw the design before the interview so the interview discussion is more productive. Without a white board and not having the right remote tools, this is a better way to conduct a system design interview.
Overall, a fantastic candidate experience. All interviewers were genuinely interested in the discussion and want you to succeed.
Interview questions [3]
Question 1
Given a string where each char presents parts, determine how many products you can build with those parts. A dictionary is provided with the product and its parts composition
System design problem: Build a solution to manage rare books in a library. Create a condition report based on the condition of the book during last return. Compare last 10 scanned images of the book to determine the most recent condition
Applied online and received an invite from a recruiter in 2 weeks to schedule a coding exercise. The coding exercise is pretty simple, they are just looking to understand if you can code. Doesn't matter that you get to a solution. The interviewer was very friendly and guiding me along the way to get to the solution.
Round 2: After clearing the coding exercise, I was invited to a Life story interview for one hour with the recruiter followed by a management life story interview with a Senior Dev Manager for one hour. The life story exercise is similar to what others have mentioned - you talk about your life journey and you can control this conversation from where you like. Focus on how you get here while demonstrating Shopify values along the way citing examples if you can. The management life story focuses on your management experience. Standard questions around performance management, coaching and strategy.
Round 3: After clearing the life story round, I advanced into the final technical interviews. There are 3 technical interviews - first one is a pair programming exercise. You will share your IDE on Google Hangouts and work through the problem with the interviewer. The interviewer was again helpful in guiding me to a working solution. The problem is pretty simple, but focus on how you'd build a time and space efficient solution. Work through your approach with the interviewer before you start coding.
The second tech interview is a deep dive on a technical project you've worked on. I'd suggest finding a project that involves a full stack if possible with integrations to other systems.
The third tech interview is a technical problem solving exercise which is a system design session. The problem is very focused, so you don't have to build out a full design. There is a trick in the requirement which I will post in the interview questions below which you'll have to be aware of. You'll be using Google Jamboard to draw the design and jamboard doesnt' have all shapes to be able to draw fast. So I suggest using a tablet with a stylus if you can to draw the design as using your mouse to draw shapes takes time. A suggestion for Shopify is to provide the problem statement 15 minutes before the interview so candidates can formulate their thoughts and draw the design before the interview so the interview discussion is more productive. Without a white board and not having the right remote tools, this is a better way to conduct a system design interview.
Overall, a fantastic candidate experience. All interviewers were genuinely interested in the discussion and want you to succeed.
Interview questions [1]
Question 1
Given a string where each char presents parts, determine how many products you can build with those parts. A dictionary is provided with the product and its parts composition
I applied online. I interviewed at Shopify (Londres, Inglaterra)
Interview
The whole process was split into several parts (similar to mentioned earlier here) - It started with a Recruiter Filter, a round of Coding, Life Story, Management Experience behavioral interview.
Interview questions [1]
Question 1
Round 1 - Coding question - a slight complex variation of fizz buzz using a real-world example
Round 2 - Life / Work experience.
Round 3 - Management experience.