The process took two months and included five interviews: the first was a screening, the second coding, the third coding again, the fourth ML science, and the fifth system design.
After wasting two months of time, the reason given to me for not going ahead was: "Oh, we realized that this job is for our internal salary band X, and your experience fits into the next salary band X+1. So we don't think you would be a good fit, as it is a junior role for your experience." What a joke! Should it take five interviews to determine that?
It looked like nobody bothered to go through the resume even once before each interview. The interviewers gave conflicting information about how many interviews there would be and what the next step would be. There was never any clear information about, for example, what the coding interview would test. Would it be a generic LeetCode type DSA interview, or would it be related to Machine Learning? I was also wrongly guided initially that one of them would be ML related. None was.
Even after five interviews, there was no feedback for another 10 days on whether they wanted to move forward or not, and they just kept the candidate in limbo.
The second coding interview was taken, saying that the person who took the first coding interview was going to leave our team soon, so we wanted to take the same type of coding interview again. How lame! Why did you ask the person to take the first interview if he was leaving the team soon?
All the interviews were easy. In the second coding interview, the interviewer showed up five minutes late and wasted time in a lot of irrelevant discussion. But in the end, I required just a couple more minutes to finish the task, but he didn't allow them. I had realized one mistake of taking sum at one place instead of average, as I thought the question had asked about sum. How long would it take me to correct that? Just a couple of minutes. And I checked later; it was giving exactly the same answer as desired when I took the average.
The interviewer also made a remark that I was on the right track and, if I had had some more time, I would have completed the task. But later, he gave negative feedback to HR about it.
Sheer wastage of time. Never bother to apply for this company, not to talk about working there.
Simple, easy coding exercise, easy system design, and easy NLP projects discussions.
The following metrics were computed from 1 interview experience for the Best Buy Machine Learning Scientist role in Canada.
Best Buy's interview process for their Machine Learning Scientist roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Best Buy's Machine Learning Scientist interview process in Canada.