1. Pay ( its well known that USAA pays *BELOW* market rate for IT/Managment form anywhere to 10-50% of what you could make elsewhere)
2.- Politics (plenty to "power struggles" in decision making between departments. also lots centralized decision authorities that aren't impacted by the results of their decisions. such as employees deciding on language/runtimes that don't ever have to code in those runtimes.)
3. old tech (USAA has been around for a long time and is risk adverse, so its a typical diverse decision making an a monolith architecture of segregation of duties and long queues to get any new technology into the company)
4. Benefits decreased (while USAA had a history of having very good benefits to compensate the low salary, they recently changed this, and have drastically reduced their employee's bottom lines. their decreases in yearly bonus
--- historically 15% and now 10%--- and now changes to retirement to be a pension instead of a pre-tax 401k, will net the typical software developer about $800,000 less over the course of a 25 year career)
5. trying to bring everyone back to the office. USAA moved to full remote before the REST of the county, and results are in, that we've been much more productive and USAA could sell off their corporate offices. They are keeping their call center works remote if they want, but are requiring IT to sometimes be the office.
6. chronic communication problems.
7. promotions are difficult. and raises are slow.
8. changes to PTO make it impossible, not just hard, impossible, to plan for emergencies or save up PTO for long trips (such as a month vacation/3 years). CEO / Board of Directors destroy to our yearly PTO roll over in favor forced payout on dec 31st. (and now provide the whole years PTO on Jan 1st)