First the recruiter gives you an online assessment. It's a timed 40 question quick that tests you on thinks like math, logic etc. Not terribly hard. Then the interview is a 2 part interview (in one day) - a functional and technical interview. The functional interview goes over the basic questions that you're asked at any job (weakness/strengths etc) and the technical interview really depends on the interviewer you get. But the questions are overall not as hard compared to other companies. They ask you basic questions about java concepts.