I applied through a recruiter. The process took 2 months. I interviewed at Microsoft (Bogotá, Bogota) in Feb 2013
Interview
They contact me through LinkedIn and the first interview (online) had the following questions:
How do you debug an unexpected crash of a .Net application in production?
What is Intermediate Language an intermediary between?
What are generations? Please list and describe them.
Give 3 conditions for a .Net Garbage Collection?
What is ngen?
What are some of the thread locking constructs in .NET?
I´m still waiting for the second and third interviews.