Good pay if you can negotiate well. Colleagues are smart and helpful.
Cons
Terrible culture created by engineering management. Employee appreciation is scarce. Processes are heavily opinionated. New ideas to tweak established processes are not easily welcomed. Work life balance is not that great. Management mostly shows dissatisfaction to the engineers. Not much stress on automated testing resulting in lots of manual testing and buggy code going to production.