I applied through a staffing agency. The process took 3 weeks. I interviewed at Tech Mahindra (Pune) in Sept 2010
Interview
3 rounds, 1-technical, 2-manager & 3-HR. Normally they will call you and schedule the interview face to face. Then they will have manger and the final round is of HR for compensation discussion.