- Upper management chooses to take on way too much work from clients at the expense of its employees. This decision seems to be caused by the fear that if they do not please their all-powerful client then the client will leave. This causes too much work for employees to keep up. They either work themselves to the bone or let the quality of work fail.
- While overtime is not an everyday occurrence it happens in multi-month bursts which is more than enough to burn everyone out
- Upper management will not defend its employees from the client when they are being completely unprofessional (name-calling, yelling, pointing fingers)
- Upper management has a big micromanagement problem. It wasn't uncommon for the engineers to get code reviews from the #2 in the company.
- Management uses passive-aggressive language to communicate with employees over text.
- Punishments for mistakes are sometimes done in a group setting which is simply unacceptable. (Multiple employees have cried over this and have disclosed to me that it is one of the main reasons for them leaving)
- People are given increased responsibilities (like team tech lead) but are not compensated for it.
- Day to day tasks often do not match the job title/description.
- Burnout on a company scale so bad that most engineers with more than a year at the company left in the last 6 months.