Pros: free lunches mon-thurs, work life balance
Cons: depending on department working with some older technologies
Management is great. Your work is seen and noticed. Company culture is awesome. Very limited politics. Most people are friendly and willing to help. Lot of perks of a big company, travel, food, stability. The work life balance is one of the best you can get even for software engineers.