In my opinion the company problems can be divided to three major categories:
1- The working environment is very toxic:
The company top management openly encourages gossip. They welcome any one to go to them and tell lies about any other team member. They understand that as a sign of loyalty to the company.
Basically you can trust no one there, even the people that you think that they are close to you they tell lies about you to show their loyalty to the top management and get promotion and bonus.
The way the company works is riddled with hypocrisy. To get a promotion and bonus you need to follow one of the few strong men in the company and follow their orders even if it is wrong. It is just like a drug cartel.
2- No leadership:
The top management encourages the project managers to be strict with the team members and even insult them, thinking that this will get more work done. They don't appreciate the team's hard work.
One of the main company values is loyalty. They ask every employee to be loyal to the company, to put the company's interest over his own even over his family however, they are not loyal to anyone other than themselves.
You can be working on a project and they decide to remove you from your position or even move you to another project without even talking to you in advance to understand what went wrong.
You will be working in a project with many people fighting over the last word about what should be done. No one really cares about the projects' success, it is all about finger pointing and show that the problem is from the other person.
There is no clear career path as they think that your title is not related to your position in any way. There is no clearly defined criteria regarding the promotion and bonus.
3- No trust:
The management is micromanaging the projects, so every small detail needs their approval.