Obtained the interview through campus recruiting. First round was straightforward with basic questions on garbage collection, polymorphism etc. A few riddles as well. The final round (second round, actually) included attending the head office, writing a 45 min technical test and 2 interviews with hiring managers (one tech, one attributes).
Interview questions [1]
Question 1
The tech test is long-ish but not too difficult. Some tricky tech questions in the interview though.
I applied through college or university. The process took 2+ months. I interviewed at Citi
Interview
They came on campus for initial interview, following with a on-site interview in their office. The second interview was a half-day long process involves one written test for technical skills (Java Programming, SQL DB, OS, Web services, brain teaser etc.) and 2 group interviews.