First thing first, do not go for interview if you really value your time. Most of the time I was sitting and waiting for the interview rounds to happen.
First stage was a written coding round, to remove duplicates from an array (in an efficient manner). There was no time constraint, I think I took 15 minutes or so.
After 30-40 minutes I was informed that I have cleared the round and after 1 hour I was asked for next round.
Not a quality interview I must say, it seems the guy was too exhausted to look at your solution, more of 'why not this way'. I didn't see any point in arguing. cleared that round, it hardly took 20 minutes.
Then after half an hour another round of interview, It most relied on my last project and what I have done, frankly speaking I felt it was hard to get my point across even in simple stuff. Then few questions, some were decent, some were more of trickery type.
I was informed after 10 minutes that I have not cleared that round. fair enough.
My biggest regret is that for hardly 1 and half hour of interview I had to wait good 3 and half hour.