Pros
Snacks, PTO, co-workers, You get a new laptop every few years
Cons
Very much a golden handcuff situation. You have a director or product who can't even run a design sprint without losing his temper and screaming at people. His only focus is appeasing the CEO and yelling at anyone else who does not agree with him, he decides he doesn't like, or happens to be employed as a PM. A director of tech who is unwilling to stand up for his department and if he does not like you will go out of his way to may your day more difficult, make you the butt of the joke, and point out your flaws. I watched another Dev take ridicule like this for years. Raises were constantly scheduled back, have no structure, and are rare. With new hires making considerably more than those who put years into the company. Reviews were based on "feel" and unsupported by any metrics. Nothing like hearing we had record profit weeks after learning they won't be giving raises. The company was great but too many middle men were added to only be what seems like an ego boost for the CEO. That rather than contribute to the culture they actively make it toxic and bog things down with meetings so they can try to prove their worth. If you play office politics well, you'll do great here. If not, try to fly under the radar as much as possible or you will be dragged down, over worked, and blamed for managements short comings. Long days and nights are expected because if you don't then your not a real team player, working until 1-2 a.m. a few days at the end of a sprint was common in order to stay on schedule.