Basically there are 3 technical rounds of interview, 2 rounds will be conducted face to face or telephonic. The 3rd round will be technical plus managerial round. Basically for one position they short list 3 to 4 profiles and send to onshore mangers. In the third round what I have seen when I had referred many of my friends, it is basically pure luck. The Onshore managers pick them randomly. the 2 face to face interviews will be of moderate level. I got interviewed on Java. They focused more on core java, multi threading , web services and some design patterns.