The process from sending the CV to the first interview took approximately one month. HR had not responded for a long time. Then, they arranged a phone interview with a senior developer from MS.
The interview was quite brief. The developer asked a couple of general questions, such as:
Then, we moved directly to programming. There was only one problem: determine whether two strings are anagrams, i.e., contain the same letters.
Anagram Detection
This algorithm's complexity can be reduced to O(n) by counting the frequencies of every letter from two words and comparing them. I did not arrive at that conclusion; instead, I suggested an O(n log n) algorithm. It seems that was my fault.
The following metrics were computed from 2 interview experiences for the Microsoft Software Development Engineer role in Moscow, Russia.
Microsoft's interview process for their Software Development Engineer roles in Moscow, Russia is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very negative feelings for Microsoft's Software Development Engineer interview process in Moscow, Russia.