The number of rounds are not fixed , it depends on team to team.For me there was 4. I could reach up to R3. - Telephonic,Zoom Call, Telephonic-Design and Aptitude question.
R1 - Most question on thread and collection framework and couple of implementation question.
R2- String based ds question and collection internal functionality. There was extensive discussion on GC and GC algorithms . Questions on transaction management and complex SQL queries(Joins).
R3- Interview with senior manager in MS . This was the worst round as the interviewer was not interested . He started with basic interface question and then went upto open ended design questions. He further went up to Queue DS - how DQ works and blocking queue .This person did not agree to any answer and seems very disinterested in talking the round.
HR called me and told the feedback is not that positive and we will reschedule your interview to another team as we have multiple requirement and all crap . But later they sent a rejection mail.