I applied through a recruiter. The process took 4 weeks. I interviewed at Microsoft (Vancouver, BC)
Interview
Interview process starts with 1) Phone interview followed by 2) onsite.
My onsite happened in Vancouver consisting of 5 Technical interviews. 3 were technical and 1 was behavorial.
I got 2 Algorithms and 1 System Design question. If you make it to Hiring Manager, thats a very positive sign.
I got an offer 2 weeks later. I also interviewed at Google and Amazon. Difficulty was higher than Amazon but easier than Google.
I had a competing offer from Amazon, which helped me to negotiate up by 15K, and managed to get a 10K sign on bonus.
Interview questions [1]
Question 1
Interview #1.
Q1. Print a Tree in level order in Zigzag way.
Interview #2:
Q. Swap LinkedList nodes (odd even pair).
Interview #3:
Q. Design a Web crawler. Tricky part was invalidating a crawled content (if content gets updated).
I applied through a recruiter. The process took 5 weeks. I interviewed at Microsoft (Seattle, WA) in Dec 2015
Interview
Got contacted by recruiter on linkedin. Within a month, got my phone screening scheduled. Phone screening was 45 mins with one person. Soon after that got my personal interview in Seattle. 4+1 rounds of interviews, 4 round with devs+managers, and a final one with the hiring manager (director). The process was smooth and well organized. The interviewers were friendly and nice.
Interview questions [1]
Question 1
Can't disclose due to NDA. 2 coding (whiteboard) + 2 systems design questions.
The process took 1 day. I interviewed at Microsoft
Interview
Easy interview for Software Engineer II level.
Had 3 rounds of onsite interview in total.
Interviewers and HR were professional.
Back ground screening is very long process than my notice period and delayed joining date