Pros
Good "Work-Life" balance, although it depends on your manager and the service you work for. In most of the teams home office is allowed. The company it's so HUGE that probably will stay where it is for next 50 years...
Cons
- The lower salaries on the market. That's it. In fact way how to increase your salary is hidden and not really accessible, salaries are not measured on job's role, but only on your negotiation skills, once you get hired for some wage, is extremely hard to get a raise. - Quality: The worse quality I have ever met in an international company, very poor job's outcome, customer's satisfaction it's a BIG LIE, simply the customer has NO IDEA about what does happen inside the IDC. It can only survive in the market due to the highest prices. - Employees are "handled" like things. Lying is the usual way how to manage employee's frustration and requests, since the major aim of IDC is to save money, nothing else really does matter.