First interviewer: Lady, Polite, Young, had a PhD
Design: Question about designing a phone app for a supermarket, what are the requirements, how to proceed...
we had disagreement on the design: which group of people to focus on, what the features should be. Although she didn't agree with my points and design the interview generally went well and we had a good discussion...
Second interviewer: Guy, Polite, Mature, Straight to the point
Technical: Physics question about conservation laws, how to develop a code, how to explain it to the developer... (hard)
couldn't solve it, the solution was fairly easy, but it was hard to simplify the problem.
Technical: Finding complete divisible numbers to N (easy)
took less than two minutes to solve it and code it, talked about the order of the code...
The interviewer was helpful, he was more looking to how I think about the problems, how I tackle them, and so on...
Third interviewer: Guy, Sloppy, Rude
Asked me if I have finished my PhD and what my research was, I answered and to contribute to the conversation I also asked him about what he did for his studies. He said: "I didn't waste my time on PhD!"
We had a lunch interview and he asked me how I would change the Email technology, I gave him IMHO some very good ideas about adding a "subject recommender" that helps in improving the subjects of email when we write them: discussed where, and how the suggestion should come from, how to present them, the benefits and so on. Without reasons he said that he doesn't like it.
Technical: String modification (medium)
Answered it quickly, asked me to code it, quickly wrote the code, went through it and optimized it.
He said that I should have written the optimized code at the first time. I politely mentioned that people optimize their code. He said no here we want people who can write a perfect code on first try (as one of my friends says, that is the funniest thing to hear from someone at Microsoft that almost never has got anything working perfectly on their first try!).