Pros
Fun and interesting work, great coworkers, remote positions, company seems to genuinely care about your professional development, even if it doesn't necessarily benefit them directly, work in a non-profit and make the world better.
Cons
The pay range is closer to the lower end for technology workers.