1. Interesting work [0]. My day to day is not a slog. I find it challenging and stimulating.
2. I get to the freedom to make decisions. My manager tells me, "I know you have this, so just do it." If I fail (we all do occasionally. Some things just don't work), they don't let the bus hit me. We figure out a solution and then we present that together.
3. A good team. I highly respect every single member of my team. We all know each others strengths, weaknesses and areas of interest. I'm never embarrassed to ask any of them for help and I'm often asked for help/advice/opinion.
4. I have the freedom to learn about projects other teams are working on so I can understand how those projects might affect the project I work on. I can also go work on those teams for a while if I choose to. Those teams are made up of good people who don't mind sharing information.
5. Raises that matter. Not some 1 or 2 pct insult. There's no excuse for that. None.
Does the company have warts. Yup. But the above makes those warts tolerable.
[0] I'll take interesting work over tech stack any day. I don't give a rat's ass about language wars. Pick something suitable and let's get to making something great.