Pros
Salaries are generally high Hybrid options Lunch provided in some locations
Cons
There is a serious lack of experienced leadership in the entire organization. Those at the VP level are particularly difficult to work with as they often decide upon policy, process, and even technology choices without any input from the team. Everything is dictated, and critical feedback is actively belittled and dismissed. In my entire time with the organization, I have had zero conversations about training, advancement, career-growth, etc.... zero. One-on-one meetings with leadership are always focused on status reports and whatever dictated instructions are being rifled downward. Engineering work is incredibly micro-managed while simultaneously lacking direction. Several "managers" get involved in the steering of engineering projects, with no alignment to real business value or outcomes. The result is numerous status meetings about the same topics with slightly different audiences, reducing time to actually organize and produce output. When things go wrong, and projects fall behind, the solution is often to "get more people". This results in the onboarding of inexperienced and under-qualified contractors to augment an already exhausted workforce. If you are considering an engineering role here because it pays well, be prepared to do very little work, participate in numerous redundant meetings, and do a great deal of wasted research. My advice to that end is to play things dumb and take on only minimal tasks... as that is all you will have time to do around the nonsense.