I applied online, there are total 2-3 rounds which includes basic introduction round, technical round and final round by senior management.
In basic info round they may call and ask about your interest in job and other basic info.
In technical interview, Interviewers have sound knowledge of the interviewed technologies and the questions would not be so tricky.
Final interview could be taken by senior management or HR people. In this interview they will ask about your strengths and weaknesses and your expectations.
Interview questions [1]
Question 1
There were no such difficult questions but i found answering a few questions difficult because of lack of knowledge at that time.
It includes:
Have you used any javascript library to validate form fields?
What do you know about version control system?
How sessions work on stateless protocols?