Applied through university recruiting, there was a first technical question to write on paper. After passing, I received a call for the first round of interviews.
The first round was with an employee from Redmond. The first few minutes were for introductions and small talk. Afterward, I was asked a question related to Binary Trees, which I managed to answer correctly. Following that, I was given another question related to the original problem, which I also handled well. The interview concluded with some small talk and feedback from the interviewer, a detail I appreciated.
A few weeks later, I received an email from the recruiter. He informed me that my interviewer had recommended me for the next round, and a final round of interviews was scheduled for the following month.
Honestly, I had studied very little, only reviewing some algorithms. The final round was entirely different, consisting of three back-to-back interviews, all in the same format as the previous round. I believe I performed well on the first two, but for the last one, I didn't connect well with the interviewer. He spoke very little and seemed more focused on his computer than on the interview. After a week, I received a rejection email.
As a tip: read 'Program Interviews Exposed' and 'Cracking the Interview Code.' Also, review algorithms and data structures. TALK ALOUD during the interview – this is very important!
Algorithm and Data Structure questions
The following metrics were computed from 15 interview experiences for the Microsoft Software Engineer role in Mexico.
Microsoft's interview process for their Software Engineer roles in Mexico is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Mexico.