1. Project Manager(s) or leaders need to really understand the difference between work and personal relationships. Currently, the best way for an employee to get a promotion is learning how to get along well with the project managers or leaders. If an employee can do this, his salary will sky-rocket, guarantee.
2. Project Managers and leaders need to learn how to say no to the clients' requirements. The most important thing of a product is the quality, period. Keeping say yes to all the clients' requirements are impractical, and put a lot of pressure on the softwares engineers since they are the people who execute. On top of that, the product will turn into a disaster later (it is just a matter of time).
3. The company should have a philosophy/slogan, and really live it. How can you unite all of the smart people and make them work toward a particular goal? It is not the projects/salaries/benefits, but the philosophy of the company. Moreover, the general manager should learn how to use his words, and don't take things personally when the employees raise a particular issue about the company(the reason somebody speaks up their own opinion means that they are caring about the company). It seems like all of the managers/project managers/leaders here are afraid to change, and I doubt that even the CEO too.
4. The CEO of the company should improve his communication with the software engineers. He should talk to them more to understand deeply about their daily work, and learn how to create the best environment for them to thrive. What is your vision for the company in the next 5/10 years?
I really feel pity for the company since there used to be many great software engineers work here, but they left eventually. It is OK if the company just want to make some quick bucks when they are still 'alive' in the industry. However, if they want to to stand out from the crowd, they need to change.
P/S: I think most of the 4/5-stars review about the company are fake or belong to the people who haven't had the chance to exposure to the big picture of the company.