->Top heavy org structure with a high manager to engineer ratio means a lot micro-managing. Combine this with a culture of managing upward and you have a very high pressure environment.
->Over aggressive deadlines mean engineers are constantly hacking and shipping half baked features. This and a prioritization of schedule over quality can lead to product instability.
->Engineers are rewarded for time spent working rather than the quality and impact of their work.
->Failure is not tolerated, which limits risk taking, and by inference, innovation.
->A lot of great engineers have been frustrated and/or burned out and quit. I know more ex teammates than teammates.
->Inexperienced managers who take a more reactive, ad hoc approach to project management. They are not hands on, so are unable to prioritize tasks or come up with reasonable timelines.
->They are not receptive to feedback about themselves either, so these cultural issues have very little chance of being resolved.