Lots of opportunity to do engineering work that has impact
Pay is somewhat competitive
Good benefits
Cons
Lots of processes that make simple things really painful
Some of your colleagues will just "not care" and getting them to get things done is a pain
Team is always lean and turnover rate is high