Good Company to work for
Work is meaningful
Pay and benefits are solid
Work is ever changing
Cons
Work can be inconsistent depending on what team you are on
Mini-mass layoffs do happen every couple years
Teams get rearranged often
Promotions are inconsistent.