Disappointing direction. Poor investment in employees and technology.
Pros
- Given a fair amount of autonomy in day-to-day work. - Decent work equipment (laptop, monitors, etc). - There are opportunities for career growth if you want to develop new skills, though you will end up being compensated a good bit below market value (see cons...) - Management within my immediate sphere was fantastic. They prioritized work life balance and set reasonable goals. I was able to really grow as a developer under their mentorship. - VP level management made themselves accessible and were as transparent in their communication as they could be.
Cons
- 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.