A recruiter reached out to me on Hired. He followed up by scheduling a 15-minute phone interview. He then decided to move me forward to a technical phone screen, which was scheduled for a week later.
After that phone screen, I was moved to the virtual on-site, which consisted of four interviews:
During the coding interviews, I felt the interviewers were indifferent. They presented a HackerRank question without much explanation. I asked many clarifying questions, but instead of receiving answers, I encountered dismissal and indifference. Even when I proposed a solution and provided an example, no feedback was given, even after completion.
The system design round differed significantly from the coding rounds. The interviewer introduced himself, and we had a genuine discussion about the system he asked me to design.
The final round was what they call the bar raiser, where you discuss your past experiences.
Phone Screen: Implement a key-value data structure that uses timestamps (tip: use binary search).
First Coding Round: Parse input from STDIN and implement a password generator.
Second Coding Round: Parse input from STDIN and implement a function to give a winning hand for a card game. A winning hand consists of 3 cards that share all the same properties or all different properties.
System Design: Design a system to handle a shopper paying for a customer order.
The following metrics were computed from 1 interview experience for the Instacart Staff Software Engineer role in Toronto, Ontario.
Instacart's interview process for their Staff Software Engineer roles in Toronto, Ontario is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Instacart's Staff Software Engineer interview process in Toronto, Ontario.