Two initial phone interviews; the second was a technical interview where I was asked to code a tic tac toe game live within the hour; I completed it using React.
After the initial two interviews; I was flown to San Francisco. Landed late the night before at 1 AM and had 11:00 AM - 2:00 PM interviews with 3 employees along with a 15 minute followup with the recruiter until 2:15 PM.
1st interview consisted of a series of questions which insisted upon the same answer concerning how to graph LIDAR points. I consistently answered this, even after the interviewer repeatedly alluded to it (not sure if there was some hidden answer here).
2nd interview I was asked to reproduce the same tic tac toe game that I wrote in my phone screen interview. I suggested I had already done this and was asked to replicate the classic minesweeper game. Although I was never
a fan, I somewhat remembered the game, but nonetheless we had to map out the rules. I came rather close in the remaining 35 minutes allotted after questions and was able to explain the few remaining functions that needed to be written.
3rd interview I was asked to write a small React application that queried an API of cat pictures and updated the alt tag state in addition to handling errors and the need to cancel pending xhr requests based on user input. I was given a script which exported a function to call an API. The API did not work and the interviewer could not figure out why during the short time we had. So I hacked the script right in front of him to return a static image in addition to his error scenarios in order to satisfy his requirements and finished the ad hoc app.
One of my interviewers was replaced last minute and frankly, not to be rude, but two were well below my experience level - rather insulting in fact since these were technical interviews. I also got the feeling that my time there was moot and poorly used - each interviewer had an hour with me and every single one was late and unprepared.