Competitive compensation and benefits, flexible work setup, good tools and modern tech stack, decent work-life balance on paper.
Cons
Challenging company culture with unclear processes, strong office politics, frequent changes in direction, and most issues and consequences are handled and shouldered by developers regardless of root cause.