Pros
good health benefits and ok compensation
Cons
Power of politics. managers not able to identify who is really doing good work and who is talking a lot and throwing up because they do not check at the ground level as they are technically incapable. They believe on talks not on work. full of favoritism, partiality and politics. Managers are neither technical nor good at people management. Mainly those managers who are here for long time. They are completely out dated and showing their power to the new people and ragging them. Because they think nothing can happen to them even if engineers or developers complain about them. And this is true. developers get impacted if they raise their voice or they speak about the truth. Managers are always safe.