I applied through a recruiter. Process took 4 days.
First Round : Aptitude was of half an hour and easy.
Second Round : Followed by a coding test. 2 questions based on real world scenario. You can attempt them in C/C++ or Java. Questions are tricky and if you are going in the right direction they'll provide you ample of time.
After coding round company will tell you to leave for the day. If you are selected they'll call you and schedule the interview.
Third Round : Interviewer will test your problem solving capabilities along with Data Structures. Key in this is to hold your calm whenever a tricky question come your way. Interviewer will give you time, in my case he left the room and came back after 5 minutes.
Fourth Round : HR interview will be normal and easy. In HR, companies norms will be discussed like a service bond of 2 years etc. After which you be made a offer letter from the company.