Pros
Initially (4 years back), this was a very good company with nice increments, caring attitude. Now, everything is bad, low increments, firing without no reason and they do not allow people to work in new technology means they want you to work in legacy projects.
Cons
1. Firing without any reason. Now, they are saying that this is due to performance or attitude problem but the truth is without proposing any project they are firing. They follow an automated process to find suitable project for an employee and this system is faulty. They do not allow you to find anything by yourself and if their system is not able to find a suitable project then you are the best candidate to fire. I think this is not enough to find someone's performance or attitude. 2. Recently they have started evaluation of bench resources. Suppose you clear the evaluation then also the chances of your firing is dependent upon HR's mood. 3. To fire a resource is totally dependent upon HR. If she did not like you by any reason she can escalate and you will be the best candidate to fire. 4. Though I agree for few cases the management is right that there are performance issue or attitude problem. But, then what about the other cases. They completely rely on HRs decision.No cross verification or process to find the reason behind not getting the project. 5.If you are not on bench then you are safe. So currently they introduced pay cuts and no increment. Very few organizations are doing anything like this. 6. Also, increment is very low. They encourage a special group's people by good increment, providing better opportunity in terms of new technologies work. The people in this group can easily work on latest technology but for rest there is no way to switch to any new technology.