Pros
Good Salary. Take care of employees. Lots of opportunities for learning cutting edge technologies at client side.
Cons
1. Pure outsourcing company. If you are coming from product based company background then I suggest not to join. In beginning I didn't knew the difference as they said it is a semi product based company. But later I understood. Semi product based means you will be scape goat at client location. 2. There are good clients like PayPal, Intuit, Visa, etc. But in which client you will be moved and to which team that is completely luck based. For example, Some teams are too good in PayPal where you will get work life balance as well lots of opportunities to learn and good manager, whereas some teams like payments are too bad where there is no work life balance and if you are expecting some sort of help from colleagues then forget it.