Rewarding but challenging and frustrating at times
Pros
- Interesting problem space(s) - Compelling mission - Impactful work - Fully remote (as somebody who was hired in 2022 -- I believe leadership is now pushing for new hires to work on-site) - Competitive compensation - Excellent benefits ("unlimited" PTO - sometimes seen as a negative but I've consistently taken 4-6 weeks of PTO per year)
Cons
- Leadership sometimes pushes for unrealistic timelines, leading to doing things quick and sloppy and accruing tech debt - Promotions are difficult (in my experience) - Lots of bureaucracy/red-tape that can be a serious hindrance. It's for a good cause and is perhaps a necessary evil but painful and frustrating nonetheless. - On-call expectations - Compensation bands can feel unfair. You may find yourself mentoring engineers who hold a more junior title/rank than you, yet receive higher on-target earnings.