Politics, Micromanagement and no focus on quality tech
Pros
Snacks, drinks, PTO, Friendly employees, flexible schedule if you have the right manager
Cons
It's a miracle anything on the site/app works. Teams are very divided and breaking changes are CONSTANTLY getting through. There's no QA, no release schedule, and lower environments (i.e staging, test, development) are useless. "Test in production" is the motto. Quality is sacrificed so that non technical managers can report that features are being released and there is micromanagement all the way up to the top. The politicking and gossip that goes around management is equivalent to a middle school. Priorities shift daily and the claims of a "data driven approach" couldn't be farther from the truth . If you're a competent engineer go somewhere else with a better tech culture and competitive pay. People are leaving in droves