A five step process.. 1. Intro - Meeting with senior engineer 30min zoom call 2. Coding Challenge - A timed coding challenge over system design 3. Manager Intro - Meeting CTO 30mins zoom call 4. Behavioral Interview - 1 hour with a manager and design lead 5. Technical - 1 hour going over code challenge, algorithm discussion, basic React questions, general past experience technical questions, and fundamental web questions (what happens when you go to google.com). Overall the was happy with the interview process until the 5th and final step. This felt like an interrogation with bulletin point questions, the interviewers had zero personality and was painfully awkward to interview with them. There was no conversations it was just question after question and ended up not getting an offer because I didn't go into detail about specifics to each question. Advice for interviewee: Study stateful modules. Creating mock api with methods to modify state data. Study basic react hooks. Be prepared to be asked tons of questions about "How did you handle X problem".