Round 1: Online test on general aptitude ,Logical Reasoning and DI.
After that they called me at their office for further rounds.
Round 2 : Again written test with mcq technical questions(c++ and OS) and two programs to write.(you can write algorithms also).
After that 4 Face to Face interviews. All interviewers asked puzzles, basic c++ programs and test cases for various scenarios. All rounds are elimination rounds but they will not reject you immediately after one bad experience. They give person fair chances to prove himself/herself.
Round 7; After that a HR round.. Normal salary and notice period discussion.
After 3 days got the selection confirmation mail and after approx 10 days got the final offer letter