The interview has quite a few stages but the speed at which they execute it is really commendable (I was interviewed remotely in a different timezone and even then response was great)
Starts with a brief HR round, which is followed by a online test which tests your knowledge of Java and J2EE.
This is followed by a domain specific problem in which you have to model the solution - you are supposed to build data model, server architecture and application architecture.
Next step was a technical interview on Java, Spring, Hibernate etc. which was quite detailed and the interviewer was friendly.
This was followed by two senior folks judging you on people skills and how you handle difficult team situations etc. The interviewers indicated long working hours indirectly in interview itself - by something like we have a tight deadline and we need to deliver something and you don't have all resources, which is a typical situation etc etc.
Lastly HR spoke about offer etc and offer was released