Pros
You will learn a lot of stuff, your manager will push you to improve, a lot of smart people around. Looks good on the CV. You will need to take care of the full development cycle. If you want to learn AWS, you won't have to pay out of your pocket. There are quite a lot interesting projects, not like the usual programming job.
Cons
Too hierarchical. Some people behave like robots reciting leadership principles, it feels very artificial. A lot of criticism (which sometimes helps, sometimes is a bit depressing). It is quite difficult to bond with coworkers. LPs are good for productivity, but not for your happiness. Benefits are really bad compared to other companies. Oncall. Sometimes you have to work with old systems with questionable design.