It seems like management (especially middle management) is only looking upwards and are disconnected from their groups. They have little to no knowledge of what the people are actually doing, and don't seem to care either. Some leaders seem to have gotten promoted not by merit but by favoritism, which is really demotivating. Moreover, the team members rarely ever offer help, instead opting to let newcomers make mistakes and then publicly call them out - which is a shame as a lot of the team are otherwise very experienced. Some of the codebase is a legacy nightmare, a result of hasty decision making years ago