Pros
Can be an ok place to start a software career, depending on which department you hire into and who is managing it. Good PTO plans, especially at 5 and 10 year levels.
Cons
Management at Team Lead level and above became dysfunctional in a hostile, toxic, and terminal manner. Higher up at VP level and beyond was marked by one ill-advised and destructive initiative after another. Utter rejection of all good advice to the contrary from the loyal non-management staff at the bottom. Can be hard to find time when they will let you enjoy above-said generous PTO; frequent, lengthy blackouts can interfere. Unreasonable limits placed on time off near holidays. Pay lags badly as you get more skilled. You'll get promises, promises, for years, and it will never happen.