I applied online. The process took 1 day. I interviewed at Shopify (Montreal, QC) in Aug 2016
Interview
I applied online, and was contacted by a recruiter almost a week afterwards. I did the first screening interview on-site at the Montreal office with a recruiter and a developer. I was not sure whether it will be a screening or technical interview, and I was told that they have not checked my CV to give me a chance to explain myself as I want. They asked whether I have met with someone before them and I answered no. I was not expecting to meet another developer on-site either. I was asked general questions, what they call the "life story". After that I was contacted by phone to be informed that they will not continue with me.
Interview questions [1]
Question 1
Questions about previous projects, educations and work experience.
typical interview process, one round with hr. followed by a 75 min coding interview pair programming with one of the engineers. In the coding interview it was encouraged to use ai.
Interview questions [1]
Question 1
create a autocomplete system for search based on a list of search frequencies.
There was a first round with hr followed by a 1hour interview, use of AI was encouraged. Interviewer was not very knowledgeable and I had to discover a solution that she understands
The interview was intense and definitely exceeded my expectations. The technical rounds were particularly challenging, but I felt prepared. One of the system design questions was about creating a webhook delivery system with various complexities, and I was relieved because I had explored that exact topic on PracHub just days before. After tackling some coding problems, I faced some behavioral questions that tested my thought process. Overall, the experience was demanding, but I was thrilled to receive an offer, which I happily accepted.
Interview questions [1]
Question 1
Design a webhook delivery system that retries on failure with exponential backoff. Cover idempotency, ordering guarantees, dead-letter queues, and how you'd handle a downstream consumer that's been offline for hours.