The recruiter was efficient in setting up phone interview and on-site interview. Phone interview consisted of Java questions: basic, object reference, singleton pattern. On-site interview: linked list questions, recursion, multi-threading, and unit testing in terms of Test-driven programming (This is where I stripped). They're big on Agile I think. The main thing is you were not only required to solve the problems but also solved it the way they wanted/suggested.