Pros
This review isn't exactly going to be anonymous. I've written a bunch of blog posts to grapple with my time at Stack Overflow. When I was hired, I was so excited to be part of the company's mission. If you are reading this, there's a good chance you are excited too. And it really is a fantastic reason to apply. There just aren't a lot of places you can work where there's as large an opportunity to make a difference in the world as at Stack Exchange/Overflow. I have criticisms of how the company does remote work, but they have years of experience and do it better than most. I don't have any insight into other parts of the company, but Stack Overflow has their choice of engineering talent. It's hard to imagine I'll ever work with a better group of people. Not only are they skilled, but everyone I worked with is personable and interesting. Stack Overflow is the sort of job that will enhance almost everyone's resume. Everyone involved in programming and computer technology will recognize the company and be curious about what you've done. It's an opportunity that's difficult to pass up.
Cons
You should expect a pay cut. Since the company has no problem attracting talent, they don't have much incentive to pay for it. I've heard from many former coworkers (some who are alumni themselves and others who still work there) that they accepted a reduced salary in order to take the job. We were told the stock options and benefits made up the difference. Obviously options are not worth anything before the company has a liquidity event. The good news is a few years ago the policy was changed so that options can be re-characterized and retained when employees leave the company. The bad news is many people were fired or left before that time. It won't matter anyway if the company doesn't go public or get bought out before your options expire. Options are not compensation, but rather a lottery ticket with better than average odds of paying out an indeterminate amount. Benefits might be generous for your circumstance, but I found my company before and my company after Stack Overflow offered similarly valuable benefits. Before you assume free medical will be a win, pull out a spreadsheet and compare each item and how much it's worth to you. I can say the sabbatical I took ended up being a difference maker for me, but you have to stick with the company for 5 years to get it. Before you accept an offer, do the math and negotiate for yourself. (This isn't unique to Stack Overflow, of course.) If you get into the interview process, make an effort to get to know as much as you can about the people in your reporting structure. The two things you need to be watchful for are: 1) managers who are out of their depth and 2) managers who don't understand the product. I was fortunate enough to work under people who met those criteria, but due to reorganizations and other changes, I lost that protection. The job went from a real joy to misery within months. All it takes is one weak link in the hierarchical chain for things to fall apart. Like many companies, Stack Overflow has a feudal management structure. People are awarded and punished based on personal allegiance. Effective management protects the underclass from court politics while using influence to retain resources. Management sold itself under the banners of "servant leadership" and "pluralism", but these ideas were not used in practice. I think some managers believe in these (very noble) principles, but it takes only a few people to disrupt the balance. With no other management structure in place, people naturally tend to help out the people they know best. I only have rumors to go by, but it seems the free lunch at the office came with a cost. Be extra cautious about moving to New York, London or Munich in order to take a position. Obviously if you want to move for other reasons, this is a good chance. Go for it! But office politics sounded way worse in the office than at home. If nothing else, it was useful to close the laptop and spend time with family at any point in the workday. And then there is more unsavory gossip which you can read right here in other reviews. All that falls to insignificance compared to the main reason to avoid Stack Overflow: management has discovered a way to spin gold into straw. I don't just mean their monetization strategies, but also the way they waste the talent given them. It manifests in so many ways: People toiling on projects that are doomed from the start. Shifting priorities that keep people from doing excellent work. Broken promises. Naked disdain of business ethics. Lack of executive sponsorship for follow though. Reinforcement of short-term thinking and punishment of good strategic choices. Hubris. Doubling down on mistakes. It's not hard to find examples of this, but one that stands out is The Loop. As far as I can tell, this was a pet project of the new CEO. It was not a bad idea in conception, but had a tight deadline that seemed artificially set. A number of experts in various disciplines gave feedback, but because of the deadline pressure, much of it was ignored. The result was a flawed survey. Not only did it publicly display embarrassing oversights, the data collected was largely useless. Even for people who are allowed to succeed at their specialty, organizational dysfunction can be discouraging. Watching opportunities go untaken and talent go fallow isn't pleasant even if your own career is growing. If this were an uninspired job in banking, government contracting or something, it might not be so hard to stomach as at a company posed to make a meaningful difference.