Management is inept, they'll do everything they can to make themselves look good at the cost of the engineers' sanity. The requirement gathering process is nonsensical and they'll say yes to any of the customer's insane demands. A lot of work is outsourced to India in order to save money, but US workers are expected to keep with their time zone which creates burden on everyone. Pay is low. Processes are archaic.