The first phone interview is about what I have done in the past. Then I was asked to evaluate my skills on different aspect by grading from 1 to 5. The second phone interview is about the detailed programming questions. The onsite interview is starting with HR for behavior questions, then group manager for similar questions and then the director for some brain teasers and technique questions.