Pros
Good set of coworkers to work with. Smart people who are passionate about their job. Innovative things to work on. Interesting projects. Great perks - good food, on campus gym.
Cons
Over the last couple of months too many tiers have popped up in management. There isn't cohesion between management. Your ability for growth depends on how influential or powerful your manager is in the chain of command rather than your good work. Dysfunctional relationship between product and engineering. Different teams work at different pace and value different things - some teams value horizontal contribution efforts, others value product releases - your career growth can get stuck if you are in a team that values one thing while your management values another. Good work doesn't get recognized unless you toot your own horn and people who are really good at marketing themselves get promoted. No monetary increments annually unless you get promoted. With the current increase in living costs this is going to lead to higher attrition rate.