My interview experience was great. I had two pre-screening rounds:
I was then invited for the "life story" interview. It went so well that the recruiter invited me on the same day for the next round of day-long interviews. I had approximately five interviews in a single day, which included:
The whole process was very casual and easygoing. I successfully completed the first pair programming and the problem-solving rounds. However, the second programming session was with a team member from another department, and they seemed unclear about the expectations. It was a refactoring problem. They started with a normal approach, but as I was solving it, their direction became erratic, and they didn't seem sure about the desired outcome.
I felt that if I were to be rejected, it would be entirely due to this individual who was not clear about their requirements and expectations. And yes, I received an email from the recruiter stating the same.
The worst part is that out of five interviews in a day, the decision was made based on a single round, and I cannot provide specific feedback about that particular session to anyone. I believe the hiring team was otherwise happy and satisfied after our conversations.
This situation should have been considered, where only one person potentially spoiled the overall decision.
Why Shopify?
Past project details.
Pair programming included a URL shortener problem and other code refactoring.
The following metrics were computed from 6 interview experiences for the Shopify Senior Software Engineer role in Ottawa, Ontario.
Shopify's interview process for their Senior Software Engineer roles in Ottawa, Ontario is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Shopify's Senior Software Engineer interview process in Ottawa, Ontario.