Pros
The clients and their projects are the only pro. It's nice to work with organizations doing good for the world, such as the environment and health. Also, if you are into GIS, you get great experience with the Esri platform.
Kontras
Favoritism runs rampant here. They keep salaries as low as possible, especially for women and minorities, where there is a huge pay discrepancy for the same position and years of experience. They will also claim you need to be put on a "path to improvement" in order to avoid giving you a raise or promotion come annual review time. Their strategy is to hire devs fresh out of bootcamp who don't know their own self-worth so they can take advantage of their naïveté and get them to work harder for less pay. (Do yourself a favor and apply elsewhere - you can easily get more pay in the area, even if this is your first dev job). Once people wisened up, it was a constant revolving door with people leaving and new, clueless hires joining the company. After a while, you feel like you're in a coding mill, being stressed out by your project managers who harass you every couple of hours and pressure you to spit out multiple tickets in a day for their project. The environment made you feel like you were in a competition against the other developers rather than feeling like a collaborative team effort since everyone feels fearful of losing their job. Poor planning and lack of devs led to everyone having to carry on the burden of 3-4 projects simultaneously. Overall, it was a very toxic and discriminatory company to work at and I would heed caution when considering this company as a potential employer.