Pros
- Smart colleagues I can learn from
- A team-oriented rather than ego-driven culture
- Opportunities to mentor others: interns, new hires, junior employees, college programs
- Great compensation
- Modern tech stack
- Empowerment to recognize and improve on pain points
- Free to contribute to projects outside of my own team if I'm interested
- QA and devops orgs that are making the developer experience better and better every day
- Freedom to invest some time in necessary but non-"flashy" tasks like refactoring code to make it more maintainable
- Mutual trust and respect with my manager
- Opportunities for public shout-outs (and bonuses) when people do great work
- Able to connect with colleagues with similar interests or life experiences/demographics
- Interesting and important industry
- Company values that I can buy into ("we do the right thing", "we win as a team", "we are unstoppable")
- I trust company leadership to make good big-picture decisions
Cons
- Need more product owners or project managers to drive the spec'ing of the things we're building, at the level of detail needed for engineering to do great work
- Wish we had more women engineers