Management is always on people's backs to meet arbitrary deadlines and push out the quickest most mediocre versions of the products they want, which is a waste of all the brilliant engineers and chips away at morale. As a result there's always something burning in production, and being on-call is like getting thrown into a fire. The tech debt is tremendous and makes new development more tedious than it should be. Layoffs are frequent, and it's clear that the company prefers to offload more work to developers overseas. Nepotism is the rule with upper management, not the exception. Overall direction of the company rarely gets communicated to the workers on the ground.