I had applied online and they emailed me back saying that I will have the first interview "on campus".
1) 1 interview in the university (mostly behavioral, less technical) - 30 minutes
After about 3 weeks I was informed that I would be called to be interviewed in Redmond.
Interview in Redmond:
2) 3 *1 hr interviews and 1*90 minutes long lunch interview in Redmond.
The product for which I was selected to interview, didn't impress me much initially. However people were good.
i) Interviewer 1 - He asked me a lot of questions based on my resume and my experience. He asked me 1 design question
ii) Interviewer 2 - This was a lunch interview. He asked me to solve a problem on board first. Then we went for lunch where he asked me questions related to my resume and other general questions
iii) Interviewer 3 - 1 question and general questions
iv) Interviewer 4 - he was the seniormost guy. Asked me to code two problems and asked general questions.