There were two phone interviews followed by an on-site set of interviews and HR interview
1st phone interview:
Chatting about my resume
2nd phone interview:
Coding session. Fraction class.
Frankly speaking, I hate coding sessions. I can code whatever one wants, but I hate coding when somebody monitors me.
However, here it was different. They did allow to use Visual Studio, compile, run, fix my bugs, even google. So I would say that it was surprisingly easy. Actually, I appreciate this type of coding when I am allowed to use compilers. As a matter of fact, in my real life, I also use compilers.
on-site:
1. presentation on a selected project you are proud of.
2. interview on the funny computer problem. I won't disclose it here because they seem to ask this question repeatedly to see how people think. They really are not interested in the result but how you think.
3. usual DFS
4. design a lottery
5. compiler related question
6. coding hash map. It is a hard question, and of course I couldn't do much, but I implemented hash map <string, any type> no collisions
7. HR