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.