The process started with submission of resume in college. An online coding test was scheduled for everyone (no marks criteria).
The coding test had one mathematical question which had to be solved using PHP/Java in 60min. The coding round is meant to test your analytic skills and how efficient you can program. No language specific questions are asked. The coding interface is very flexible, you can test the output and can run programs with custom test cases. Once you are sure, you can then submit the answer.
After this, your answer is passed through series of tests, like does your program handle large input, null input, Big-O complexity of program etc. A score is generated depending on these tests. This score is not made available to you.
Depending on your coding test score as well as your resume, you are shortlisted for online skype interview with the recruiter. All the questions come from the resume like your projects, language interests, internships etc.
If this interview goes well, there is a face-to-face final interview. This interview counts a lot for the selection no matter how well you did in previous rounds. The interview was mostly about the projects and what strategy you used to solve the problems you faced. Programming questions are asked to be solved using pen-paper. After you write code, various what-if's are asked about your code. Questions are asked about the company, their business model, expansion, services.
If this interview goes well, you are selected. Voila !!