The on-site interview was arranged by a IT staffing agency. The staffing agency forwarded my resume and set up the on-site interview. There was no phone interview initially. The interview was a group/panel interview and there were 4-5 people in the room. I was asked some basic questions about SQL and databases, JAVA etc. Then I was asked some brain teasers like how do you swap 2 variables without using a third variable, a question about writing a join SQL query, a series question like there were 3 triangles drawn and on the vertex of each triangle were 3 numbers except on one of the vertices and I had to determine the missing number. Then I was asked about my work experience and the projects I had done in my Grad school. I was also asked some questions about data structures like heaps, stacks and hash maps. Overall the interview went for an hour.