I worked in Tech Mahindra for abt 2.5 yrs. The rating should be below poor.
You can survive in this company only if you know lots of dirty politics and know how to butter up the managers. If you dont know either of them, then be sure to get bad ratings and 0.5% hike
They have no concern about employees at all and employees are just head count for them. If you dont have any other option choose this company.