Pros
The organizational culture is really great. People love their work and are there because they are passionate about the impact they will have on their community. People treat each other with respect and professionalism, and everyone is pretty skilled in what they do. There are a variety of projects to work on and always a lot to do, but management is very mindful of workload and burnout when it comes to timeline planning and project scoping. There is a lot of room for you to take on extra projects if there are skills or experiences you want to build on. Great benefits and flexible schedule.
Cons
Constantly pursuing grant funding, as is the case for all nonprofits, can take away time and energy from your core work. But I've learned it to be quite enjoyable and skills-building experience that I can carry forward in my professional work.