Pros
Great product that really helps devs make better products Very accessible opportunities for devs to travel to submit papers to conferences and have trip paid to speak Lovely locations with access to transit including terrific bike parking on-floor in Portland Polyglot development environment with every language getting full respect Great practices like having lunch together and creative common areas where corner offices would normally be are genuinely innovative efforts at egalitarianism and are used and appreciated.
Cons
Priorities changing day to day for some development teams result in a lot of thrash. Often poor product quality and much technical debit especially on the back-end and main web front-end. (earnest efforts to make this better but systemic issues are difficult to change) Proliferating layers of middle management in Engineering with questionable interpersonal skills increasingly slowing development velocity and creating friction to getting things done.