Vantaggi
Lots of nice peers Decent workplace environment compared other service companies Better salary than other service companies Chance to get a trip abroad
Svantaggi
Not a very professional software development model Bad people management - with some resorting to underhanded tactics No internet access, or one with an "allow" list! Very poor chances of professional learning - in fact, with the practices followed, you unlearn many of the things you had learnt Need to be sycophantic for growth (promotion) Need to be super-super-super-star, or simply, a sycophant (again) to get awards, "recognition" Hook people in with high salaries, but cut in other places - bonus, yr'ly increments Sincere, Hard workers taken advantage of some of the "smart" managers