Pros
1)Really a good company to work with nice work culture , benefits. 2)Very good company policy 3)Some teams are really good. 4)Holidays/Leaves will be good. The leaves will be easily approved if you have a genuine reasons. 5)Some managers are really helpful
Cons
1)You have to know one particular language to work here for more years. Technical skill doesn't matter. You just need to speak the language else you need to learn. 2)Like other companies some teams will be very very good , but some teams you can't tolerate..Partiallity in every way. Same like college , there will be groups with same language. If you are not from their state you are gone. If you are from their state , you will get all good benefits , you will get promotion. 3)The company where the manager will get fear of few senior employees who is working under that manager. Manager doesn't have any control , if that particular senior employees are part of your team. 4)Before joining learn that language you will treated like a king. Most people will not worry about the company's profit or company's growth. Only you have to be from the same region. 5)You will feel like this is the great company to work wrto benefits & company policy , but you will get depression due to linguistic issues.