Upper management is terrible. The product is built on 20 year old technology but there has been no consistent plan on how to modernize and move forward. First they said we would simply update the codebase gradually, then they decided we would build a modern application concurrently and drop self-contained modules from the new thing into the old application as they were completed (which turned out to be a technical disaster) and now they are putting the product in maintenance mode and writing a replacement from scratch. There is a feeling that management is just throwing different ideas at the wall and going with something until it gets hard then switching to something else.
They have been adding more and more offshore resources leaving everyone unsure of how long until they simply get rid of the American developers and turn everything over to cheaper offshore teams.
The American developers already make far below national average salary.
Last week the company announced that they were moving all development positions to the Tampa office, giving all the developers in other locations the option to relocate to Tampa (with no increase in salary and laughably small relocation assistance) or leave the company in January. It is clear that there is no loyalty towards employees.