I applied online. The process took 3 weeks. I interviewed at Shopify in Sep 2021
Interview
1 Online tech screening on video, the chat with a Shopify engineer was very nice and promising. I had to write a compilable and working console app. The set-up was already there. I just needed to transfer the test data into code, solve the solution and make sure it produces the right output. Managed to do it on time and handled the edge cases. The core task was: given some locations with the certain amount of certain goods, list all of them that can fulfill the order of products of certain amount.
1 Life Story - didn't make past it. Got a default reply "We found a candidate who's better aligned"
The chat with a recruiter seemed to be going well, but they said in the beginning that I should have been located in one of the countries they hire from. That was in the beginning. Then I talked them through my career, answering some questions that they had along the way. I am not sure why I failed. Maybe I didn't send the right signals or didn't impress them. But in any case, for me it was a waste of my time to wait 3 weeks for this interview after passing the tech screen. From what I heard, the main point was to prove you are just a cultural fit and not a rude, unpleasant person in general. Didn't expect it to be a show stopper. Also, she tended to get distracted by other chats and it was quite unprofessional.
Interview questions [1]
Question 1
Write a console app: given some locations with the certain amount of certain goods, list all of them that can fulfill the order of products of certain amount.
I applied through a recruiter. The process took 5 months. I interviewed at Shopify in Apr 2021
Interview
I was contacted by a recruiter on LinkedIn and then we set up an initial 30-minute phone screening to make sure that I fit the job requirements and the position was something that I was interested in.
The 2nd round was a 30-minute technical interview via Coderpad. The scenario involved arrays, objects and calculating different price scenarios. Not difficult in terms of Leetcode but obviously much easier if you have experience building similar things, which I hadn't. But the developer was very friendly as I talked through my thought process, and I managed to pass all the test cases before the time limit.
The 3rd round was the one-hour life story and I felt things went very well and it was an engaging conversation, but I didn't wind up making it past this round.
The interviewers were friendly but the entire process took a long time with weeks of silence. I got a generic template email with my rejection with a note about applying again in the future, but it wasn't motivating especially getting rejected after the life story interview. If my technical or problem-solving skills were the issue, then I can work on those. Not sure what I could do if my personality or past experiences were what caused the rejection.
Interview questions [1]
Question 1
Build a product checkout with different pricing scenarios
I applied online. The process took 4 weeks. I interviewed at Shopify (Toronto, ON) in Sep 2021
Interview
It was one of the best interview processes I've been part of.
First I talked to a recruiter who explained about the position and the whole process.
Then I had a technical screen interview. None of those algo questions. It was a simple problem in javascript where you had to output a a shopping cart with fruit and their price with discounts where applicable.
After that there was the life story interview, where you talk about yourself.
The last one was the on-site: 2 pair programming and 1 to talk in detail about a project you've been part of. Both pair programming could be done in your own computer with whatever IDE you like, or also using something like codesandbox. You could solve the problem in any language you'd like, I did with React/typescript, and they tell that you can Google if you're stuck or need to check something.
Interview questions [1]
Question 1
You get a link to a Google Doc with a design and a list of requirements. You need to create that in any language you want.