- Pay is not competitive. There are arcane HR rules in place to cap off promotions. I had teammates (including myself) who were being paid significantly below market value.
- Way too many meetings, many of which could just be cancelled in favor of communicating via email or IM. There were some days where I had 2-3 hours to get work done for the day because of the high volume of meetings.
- Lack of investment in product development. Using a lot of outdated technologies and failing to innovate with legacy products. Some of the apps have early-2010's looking UI and performance issues.
- Teams are understaffed and often overworked. Attrition was picking up when I left and they had no intention of backfilling those positions. There were tons of layoffs, while some of employees let go could be justified by performance there were also a fair amount that made no sense. Saw multiple top performers axed, which lead to voids in teams that remained unfilled.
- Lots of context-switching to work in different tech stacks due to lack of investment in modernizing/improving existing applications.
- Communication from senior management was very poor and attempts that were made were often out-of-touch with employees.