The recruiter called me up on to set up a telephonic interview. The hiring manager called me up for half an hour interview. His accent was hard to get in the beginning but it went well. He asked me knowledge base Java questions and gave a positive response.
The recruiter called me up to set up the face to face interview and I told him that I was not available for a week as I had to ungergo a minor surgery. He said he will call me again.
He did not call me for a week, not even an email. When I recovered from my surgery, I emailed him and asked if they were still interested. I was not very hopeful.
But he replied and told me that they were still interested. They called me up for a f2f interview and there were 2 rounds.
- first round was general testing questions and some hashmap problem
- second round was with a QA engineer who gave me the overview of writing test cases in Gosu / Studio similar to JUnit/Eclipse environment and then asked me to automate something. I did pretty well and fast there as he was impressed.
The recruiter told me that I did well in the first round and was waiting for the feedback on the second and most probably would be calling me. Next day was my birthday and I was in SF the whole time with her when he called me up to set up the next on-site interview. I did not go home and started studying immediately. I took taht day off.
Next day when I reached there I met 4 people
a Senior Dev engineer who asked me a lot of Java questions, JavaScript, REST and gave me code samples and asked about the bugs and improvement. This round went well.
Next round was with a dev manager and asked me a white box testing problem. This round went ok.
The next round with Product manager was the worst one. He asked me about DB indexing and a BST program. I did not have a good feeling after this round.
The last round was with my hiring manager who took my phone interview. This was easy round with some behavioral questions. I was exhausted by then.
I got the offer next day.