1st interview is with recruiter. At the end you will be asked to complete simple test sheet with Java, SQL and Unix questions. You are not expected to answer all 3 sections but assumed you are familiar at least with two. 2nd interview is group interview where delegates from 2-4 teams will estimate your knowledge of core Java (multi-threading, collections API, concurrent package). You will be asked to write example class (e.g. Tree or Queue etc). At the end of interview delegates will present their projects/team and you will be asked what team you prefer. 3rd interview is with Director where you discuss your salary and compensation.