- 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.