My interview process was as below.
- Phone screening
- Online code challenge
- Code design interview
- DS and algos interview
- System design interview
What I observed was that the interviewer judgements were too subjective although even those subjective feedbacks weren't totally wrong to be honest.
The system design interview was my last interview before I got the rejection phone call. I believe I performed reasonable in the interview. But the interviewer asked multiple questions (which she should) but also tried to kind of dictate her preference (which is wrong even if she was right). As a result of changing the approach based on her ideas, I had to adjust the solution specially the database schema which she considered it confusing in her feedback!
So, this was the end and they didn't even send a rejection email and only called me which is kind of weird. They should've officially sent rejection email if I didn't perform well.
To my opinion, it was waste of time as the judgments were too subjective (yes, I understand, the judgements are always subjective to some extent) and also, I didn't find the interviewers (except one of them) well-trained for conducting the interview.