1. I got a phone call from the recruiter who asked me a few questions about what I did in my present job.
2. Next the phone interview was scheduled for a week later.
The phone interview consisted of three parts:
a. Questions about my current job, stuff I worked on and projects I had participated in
b. What is my favorite programming language and what is the most advanced feature of the language that I had used.
c. Questions on multithreading, concurrency, locking. Simple question about race conditions, solutions to the usual concurrency problems. What is the difference between a mutex and a semaphore. Which one would I use to protect access to an increment operation. (i.e. i++)
d. A question on the 'Game of Nim' although it was worded differently.