Pros
Good hike while joining (because very few people join after interview). Work life balance only in 2-3 projects.
Cons
1: No care for employees. 2: Little or no hike at all 3: No perks and incentives as such 4: Too much deployment projects, less in house projects. 5: Management does not listen to employee's problem, its much worse if you are deployed to some other client. 6: Separation policy is very very pathetic, you will regret why you joined the company on the first place the day you put down paper. 7: Not much to learn, few projects are using latest tech, else old boring outdated coding 8: Promotion is very rare, and only given to boot lickers not to deserving candidates. 9: Useless and incapable managers, HRs.