Incompetent, technologically illiterate management.
A culture of avoiding responsibility.
Outdated tech stack.
Complete lack of interest in career planning & career development of employees - people are reshuffled between unrelated roles at will regardless of their current skillset, interests and wishes - you could be a manager one day, and a developer the next with little to no say in the matter.
Lack of transparency in career progression & pay.
Meaningless yearly performance review process - irrelevant copy/pasted goals; scores that don't line up with the actual written feedback; scores have minimal impact on compensation.
Lack of communication with management - some employees only get 1 or 2 chances for a face-to-face session with their direct manager a year.
Excessive amount of red tape - over-reliance on meetings without clear goals and purpose; everything is a word document or a powerpoint presentation (often both); every team is a Scrum team, regardless of how well it fits.
Low standard of internal developer documentation - work with internal tools and libraries is an exercise in frustration.
Siloing - teams, departments and offices are very isolated from each other.
High employee turnover.