Pros
- Good work life balance - Free food/drinks in the office
Cons
- Work quality depends highly on the team you're in. In some teams, you're only given maintenance work and testing, rather than any big projects in C++. - Too much micro-management & Bureaucracy. And it keeps on increasing day by day with bad decisions from management. - Software engineers are treated as second class citizens. You don't get a say in lot of decisions that only impacts you. - Terrible focus on developer productivity. Because of lot of bureaucracy and micro-management, your productivity is quite low. - Priority keeps on changing constantly. So, you waste almost half the time just doing context switching instead of actual dev work. - Unless you're extremely lucky, Learning curve becomes stagnant within 1.5 years.