Pros
1. Not that rigid policies and procedures 2. Good L & D practices 3. Stable company
Cons
1. Low pay hikes 2. Cost-cutting measures by the company will make you sometimes frustrated 3. Some arrogant and unapproachable people at higher management level; not ready to understand your problems. 4. You can't deny any project assigned to you; If you do that, they will loop in high level HR managers and try harassing you. 5. Some inefficient project managers make your growth stagnant. 6. Local sentiments play a big role; people belonging to same region of the country grow collectively, and people from other states lag behind; sounds strange; but true!! 7. FOR FRESHERS::: May train you in JAVA / .NET ; but there is 100 % chance that they will put you in some testing project , thus ruining your career from the beginning only !! 8. Classroom training is very inefficient sometimes; with less experienced internal trainers; BUT , they also hire sometimes good outside trainers too. 9. Performance appraisal is always a concern for employees; which has never been transparent; and if a manager has a grudge upon you; be sure that he will ruin your entire career!!