I applied through a recruiter. The process took 3 weeks. I interviewed at Microsoft (Redmond, WA) in Sep 2019
Interview
I was flown out to the final round of interviews in Redmond, WA. Questions are average difficulty, about the same level as easy-medium on leetcode. Did not enjoy my experience as my interviewers seems extremely bored the entire time and that made me uncomfortable during my entire session. They also weren't really engaged with the interview. I solved the technical questions but got a rejection without any explanation as to why.
I applied online. The process took 4 weeks. I interviewed at Microsoft (Tel Aviv-Yafo)
Interview
There are 2 professional interviews overall. It is usually starts with going over resume, 10 minutes or so about yourself and an interesting project you worked/working on.
After that they ask you a simple programming question which developes as you answer it correctly. The questions are almost all of the types that are in CTCI Book.
Interview questions [2]
Question 1
Given a full binary tree, iterate over it from the top to the bottom while for each level of the tree iterate from left to right.
Given a full binary tree, iterate over it from the top to the bottom while for each level you change direction of iteration, for odd level go from left to right and for even go from right to left.
I applied in December, and in January I got the invitation for the written test. Written test occured in March , there were 4 programming questions, answered in pencil. I answered all questions but probably not in good complexities , since I was not invited to the interview.
Interview questions [1]
Question 1
Set of Roman numerals is given (I,V,X,L,C,D,M). You need to form two numbers from these digits so that their sum is minimal.