Applied through LinkedIn, was contacted by the recruiter after 2-3 days to schedule an initial phone screen. The non-technical phone screen was just "getting to know you" call, where I was asked about my interests and past experiences. The same day, I was given a take-home assignment to solve, where the questions were: 1) Given (key, count) file, sum up all counts for every key 2) Detect if a given string is a palindrome. I was given a week to solve these, and after I submitted, I was asked to write Junit test cases for the same.
A week later, I was scheduled for a video interview (on Hangout).
One Sr. Developer and an Architect conducted the interview. Right off the bat, they asked me to give them my 'Elevator Pitch'. Then, they asked about my background, work exp. and projects. Next was the coding question, where given an n-ary tree, was asked to output the contents in a format which is easy to read (Hint: Directory structure in Windows). I started working through the solution, with some hints and discussion. After I wrote the code, was asked to enhance the appearance of the output with tabs/spaces. Although, halfway through that they asked me to wrap it up. Then, I was given a chance to ask them a few questions.
A day later I was informed that I had performed below par on the coding question, and hence they are not continuing with the process.
Overall, the experience was very good, especially the recruiter was very helpful (he spoke to me a couple days before the interview and gave me a crash course on do's and don't s, which was nice).