I had 3 rounds, all interviews were on different days, one after the other.
Round 1 (DS&Algo, 1hr)
Round 2(supposed to be 1hr but it was 2.5hrs)
I had around 6 years in Java, so they asked me a lot on java specifically, I was even asked some method signatures and constructor signatures. Also there was a design question about handling a large number of files having transaction data which need to be processed parallelly. Need to group into some other files and how to store and process this efficiently. I don't remember it exactly but I answered enough to get through. This round was really a stressful round. It lasted for around 2.5 hours.
Round 3(45 min)
It was techno managerial round,
I answered all except the one question for which I should easily answer, I was asked if I have to code up a feature which could break and we need a safety net to by pass it without code change, How would I handle that. This is something I do on a daily basis but I just didn't say it or It did not come to my mind. The best way is to keep a flag in the config. It was ok apart from that question, but that was a very basic one which I should have answered. Overall it was a good experience and the HR was really nice and friendly and prompt.
I don't know if any of my other answers were incorrect but it does not matter anyway and since there is almost always, a next time I am preparing for the next one :)