Pros
This company is great in the following cases: 1. you are an offshore (read: Indian) employee 2. you have just graduated from University and lack grades / experiences / a functioning economy If you are self driven and want to learn on your own terms, this company is fantastic. You can essentially do whatever you want! If that sounds great, then read the "Cons" sections first. But there is a serious benefit; if you have the drive / desire to learn new skills, technologies, etc.., then you can often have the chance and resources to do it, only you stand in your way.
Cons
Oh, where to begin... 1. The pay isn't great. If you are a new grad, they will provide a competitive starting pay (eg. 60-65k) and benefits, which is pretty great. But the largest issue is that this is the pay you will have pretty much forever. I moved from a junior developer -> senior developer -> team lead -> technical architect, and all the while I received 1 (annual) pay increase and everyone on my teams were paid more as they joined AFTER me (they have a standardized increase in starting salary every so often to stay 'competitive') p.s. this is despite raising concerns about pay multiple times (that my boss then raised with HR) and achieving the highest score on my performance review 2. Bonuses are bogus. Aside from high taxes (not up to them), even the highest performaning employees don't receive the full bonus. 3. Culture is atrocious if you are not Indian. It ranges from things like company videos frequently hail "Indian talent", which really alienates the local workforce. HQ had a Christmas party, that consultants are not invited to; clients don't invite either as TCS employees really don't fit in with the greater client organization (also fairly common for consultants). 4. Work life balance isn't a thing. 5. Super un-professional. It is very very common for new hires to sit in cafeterias, share credentials & resources with whomever can spare them, and have no badges / ID's. This can go on for MONTHS. Aside from security issues and hindering productivity, this really appears unprofessional. All in all, if you are a non-Indian, "exempt" employee, you are second-class.