Pros
Free food. Pay is good. Friendly people (faked sometimes but not backstabbing in my experience) Free gadgets from vending machines No real owners on code so in theory you can make changes to any team's codebase (it can backfire, though)
Cons
Up or out culture: if you don't get promoted to certain level in a set time, you're just fired. Poor work-life balance due to the up or out culture. If more seniors in your team are workaholics, you are compared against them harshly. Oncall infra can be nightmare inducing. Again, you must really love your what you do and your team if you want to be happy here. It's difficult to move to another team if you get a Meets Most rating in a half. HR won't help you since it's a hard rule (I think it was updated to 2 halves recently).