After a brief and pleasant phone screening interview, a 1:1 interview with the recruiter was scheduled, followed by a technical interview.
The 1:1 was great; I felt that the company's approach to finding a good culture fit was very reassuring.
It was, unfortunately, the technical interview that made me second-guess the process. I had to solve a series of algorithm challenges on a platform unfamiliar to both the recruiter and me. I felt that the questions were highly irrelevant to the job and did not measure my programming skills at all.
If you are the type who reads books like "Cracking the Code Interview" or spends time on sites like LeetCode, these questions will be trivial. I've been working in the industry for many years and don't recall ever having to print geometrical shapes on the screen.
This was a bit disappointing. It was explained to me that this was a new step being introduced to the interview process, and I truly hope they will reconsider it (especially because this initial technical test is followed by two other more complex tasks where you actually have to build an application – a much better approach, in my opinion).
Talk about your life story.
Print certain geometrical shapes on the screen.
Implement a sorting algorithm to manipulate strings.
The following metrics were computed from 14 interview experiences for the Shopify Software Engineer role in Ottawa, Ontario.
Shopify's interview process for their Software Engineer roles in Ottawa, Ontario is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Shopify's Software Engineer interview process in Ottawa, Ontario.