Pros
Good people and some really talented engineers Most employees genuinely care about clients and want to do good work Exposure to a lot of different technologies and environments Plenty of opportunities to learn because there is always something going on
Cons
Constant reorgs and changing priorities Leadership is reactive and impulsive and the employees have to absorb it Feels like the company is always reacting instead of planning ahead Same problems come up over and over without really getting fixed Lack of accountability from leadership Low trust between employees and leadership Too many decisions made without enough input from the people doing the work Communication is inconsistent and depends heavily on your manager Can feel chaotic and reactive the majority of the time Strong culture of finger pointing and blaming