First round was a take-home technical interview, the next round was a 30 minute resume discussion call and design interview, the third round was a 6 hour orientation and technical interview. The final round was a design question and then fixing bugs in a mock codebase, but one of the interviewers was kinda rude. They warned me beforehand that their third round design question confused a lot of their applicants, and it turns out that's because both their verbal ask and the problem statement PDF were different from the work they actually want you to do. After one of the interviewers realized there was a miscommunicaton he tried to apologize, but his senior colleague cut him off. Even though I finished the third round technical early, they rejected me over the design question miscommunication