5 interviews. One with recruiter, one with Hiring Manager and 3 final round interviews: one system design, one behavioral, and one interview was called Typescript/Javascript and React.
The whole interview process is entirely dependent on your recruiter. My recruiter was so ridiculously useless that they gave me a vague description of the final round interviews. The system design one specifically, I had no idea it was supposed to be system design because the description I was given was called "Technical Architecture" and my recruiter "clarified" it by saying it meant "Frontend development with React". React was basically useless in that interview and I was instead grilled on something entirely different with OOP principles, performance optimization/debugging and finishing it off with a system design question. Felt like I was basically set up to fail as I obviously studied the wrong thing and was seen as a total idiot during that one. The other interview, I had no idea what was going to come out. The recruiter mentioned that you need to share your screen for any JS based coding questions, so I thought it was going to be an hour long interview implementing a React component or similar. It turned out to be trivia with a "nice" added bonus of CSS questions too. For this one I'm pretty certain I was already given a no because they didn't bother to introduce themselves, were completely uninterested the entire time and just responded with "Ok", "Sure", "Makes sense".
This whole process was so draining and felt like a huge waste of time. I felt like I was just there to fill the quota for final candidates.