1. Too many decision changes at short notice. May indicate lack of clear roadmap or too much revenue chasing. This often disrupts workflow and wastes time/energy in switching to what's needed at the moment. There is also lesser time to work on fixing bugs on already launched products.
2. Lack of standardisation of infra, leading to too much firefighting and problem automating things. Rather than spending resources on building new things, people are left with trying to firefight customer issues.
3. Communication between management could be better.
4. Centralised decision making. Lack of ownership of issues to junior level employees. This may be fine for small companies, but may be problematic for scaling up. Also the higher management may not know what happens at ground level. Giving a spec on what's needed and asking to deliver based on that may be better.
5. Compensation is less than industry.
6. No company wide policy on no. of working days in a week. Also needlessly extending amount of hours worked a week could be -ve in efficiency.