Pros
Flexible hours. Cool products and site.
Cons
High stress environment. Management constantly trying to hold unrealistic schedules and willing to work people to the bone to achieve - even though the customer doesn’t really need the product by that arbitrary date. Willing to sacrifice quality to ensure dates and costs are met but unwilling to admit it. Company squeezing profits from employees by giving unsatisfactory raises while doing tens of billions in stock buyback. Benefits were strong but getting eroded every year. Management out of touch with employees’ worth. Believe working for the company is a privilege when other companies have much better work cultures and pay more. Make sure you get top dollar on the way in because no one will fight to get you a raise once you’re in the door.