I applied through a recruiter. The process took 2 months. I interviewed at Microsoft (Redmond, WA) in Feb 2019
Interview
There were two rounds of interviews. The first one asked basic algorithms and data structures. After passing that one, the second round consisted of two interviews, one was a design interviews and another a math problem
Interview questions [1]
Question 1
Given a time(HH:MM:SS) calculate the angle between the hour and minute hand on the clock.
This was my first technical interview experience. I thought the interviewers were very friendly and it felt more like a conversation. I had two leetcode medium questions, and was asked a lot of behavioral stuff on my resume.
Two interviews. First interview is behavioral. Look at behavioral questions to prepare ahead of time. Second interview is technical, but thats if you move on from the first interview. I believe the second interview is 2 interviews in one, but I never got that far.