I applied online. The process took 4 weeks. I interviewed at Shopify
Interview
One of the best interview experiences I've experienced in my career. The Life Story interview was super casual and simply just a back-and-forth conversation about my life, starting from wherever I wanted. Interviewer was extremely chill and nice. Basically just felt like normal conversation with a friend.
The technical interview was also cool because they let you showcase a personal project or do their coding challenge and present your result. I chose the coding challenge which was quite interesting and very open-ended. Only had about a day and a half to complete it but managed to put something together that I was proud of. Second part of the interview was a system design question where you go over a solution to a problem with the interviewers. This was challenging but still pretty interesting.
Interview questions [1]
Question 1
Start wherever you want and tell me about your life
I applied online. The process took 2 months. I interviewed at Shopify (Ottawa, ON) in Nov 2019
Interview
I must start saying that I really enjoyed the interview process, most of the interviews were very conversational and all of the team I met were very friendly and open to answering any questions I had, and everyone was on time for my interviews.
I got a phone screening interview, then a technical screening + life story interviews and later I got to the last stage were I had 2 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 got an NP-hard problem and I wasn't really prepared for it as I don't practice leetcoding, so I hit a wall). They also pay attention to your object-oriented design as you solve the problems, so put your SOLID principles in action.
I wouldn't say this process was particularly hard, you just need to be a good fit for their culture and to get a little lucky with the algorithm problems.
I had to complete an online technical challenge. I did everything the challenge asked including bonus features, but was rejected without explanation. I felt like my application was one of the better ones - wish I received some sort of reason.