I got a call from a recruiter in Dublin, saying that they are hiring 700 engineers for 2012 in their Menlo Park office. I went ahead with it although I wasn't really interested... just to see how this process said to be the best in the world at the current moment goes. I was interviewed by an engineer from FB who asked me only one question: how would I implement a cache? I said I was going to use a hashmap, and I started writing how to implement one. I later found out that I should have really spoken about a LRU cache ( you can find the solution about that online). I was disapointed because the interviewer didn't tell me that this is what he was looking for. He just waited both of our times, waiting for me to say whatever I was saying, and in2 days the recruiter said we were not going to move forward, and didn't give me any feedback about the reason. Probably they want people who answer these kind of questions in 5 minutes, otherwise they're not even considering you. They are not flexible at all. I hope other people got a more pleasent experience.