I applied through a recruiter. The process took 3 months. I interviewed at Tata Consultancy Services (Midland, MI)
Interview
I had to go through 4 different interviews to get the position, the first 3 were phone interviews. The final interview was with the company that I would be working for.