Applied on their website and received a coding challenge with 3 questions that was to be completed in 1 hour.
There was no environment or language specified.
Received an invitation to interview on-site 3 days later.
There were 4 technical + behavioral interviews and 1 final behavioral interview.
Interviewers provided feedback on your algorithms and looked for ready-to-ship solutions. Remember edge cases (this is very important!) and downsides.
Ask for expected inputs and outputs to be sure.
Heard back 2 weeks after the on-site interview.
Write a function that copies buffer content from a linked list to another, where both lists' total buffer size is variable.
Given a list of integers l and an integer k, find all continuous sequences in l that sum to k.
Design a pub/sub system. Multithread it.
Reverse all words in a sentence and keep punctuation in place. For example, "I am Ironman." becomes "I ma namnorI."
The following metrics were computed from 4 interview experiences for the Microsoft Software Engineer role in Cambridge, Massachusetts.
Microsoft's interview process for their Software Engineer roles in Cambridge, Massachusetts is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Cambridge, Massachusetts.