1.Phone interview with recruiter
2. Phone interview with hiring manager,
3. Online coding interview: three coding questions.
4. Onsite interview;
First three interviews are very straightforward, nothing unusual.
Onsite: met with 3-4 engineers,
In general, I think the interviewers are looking for a specific answer instead focusing on candidate’s critical thinking, problem solving and coding skills, e.g. if a problem has 10 different solutions, they are looking for a specific one and ignoring all other solutions.
One of the interviewer was sleeping while I was writing a code in a board. I waited about 10-20 seconds, then I had to speak loudly to wake him up. lol.
Also seemed to me not all the interviewers are prepared well for the interview, some of them didn’t know the details of their question. For example, I was asked about encoding JSON and the interviewer didn’t know that JSON keys are string.
Scheduling, transportation, quick tour with lunch, introduction, product description, discussion with manager - were great.
BTW: When I get there, I saw couple guys smoking outside and I asked them how to get to the front door, they looked me like “don’t bother us”, so can’t say much about friendliness.