For a small company very top heavy, lots of directors and managers with very few staff doing the work. Teams of 2 -3.
It is a small company tried to expand globally but then get in to financial difficulty because of poor sales.
Despite being an IT company many tasks were very labor intensive so did not scale well.
Software is very large and bloated and can be difficult to master. Many sections are written for one customer in mind and do not apply easily to others. This is not fault of developers who are wonderful but as a result of a series of knee jerk direction changes based on poor decisions by directors.
In the past some rushed releases of the software that have not addressed existing bugs and created a whole heap of new bugs because of top down pressure to release the software on an arbitrary date.
Dubious HR practices in relationship to how staff are allowed to apply for internal positions, how staff on contracts are treated, how staff are selected for redundancy, how job descriptions are changed.
Directors often ignored employees concerns and grievances resulting in a huge turn over of staff for such a small company. This high turnover did leave lots of opportunity for promotion but only if you were allowed to apply for the position.
Poor investment in tools and hardware, the company is an IT company but was running 5+ year old servers, investment kept getting delayed to the next financial year.
Customer support priority tended to be either the customer that screamed the loudest or the customer that payed the most money.