Good job if you're in a good department
Pros
Work/Life balance Benefits/Lunch Cool technologies on some teams Raises are good if you're truly a top performer - other reviews that say you never get a bonus or a good raise just weren't actually top performers. Also can be team dependent. New CTPO seems to have a better technology perspective than previous CTO
Cons
Raises can be below industry standards for average employees Compensation can also be team-dependent, the system requires a manager that will fight for you Rampant outsourcing means engineers may not have US jobs within a few years Some teams stuck working on outdated technologies C suite has no appreciation of engineering. CEO is a sales guy. New effort at the company to force all engineering to work the same way - one language, one set of tools, one type of database, etc totally shuts down innovation