Pros
The people are great. It's a small think tank and everyone knows pretty much everyone. Overall the culture feels a lot like school, with a mix of free flowing conversation with a bit more professional structure. You feel important and heard in conversations. Especially with the limited development team, developers have significant space to implement new tools where they make sense and direct software tooling.
Cons
Pay is below market, and the tax model is riddled with poorly written legacy code. Certain practices are unprofessional but hard to change because they're calcified by habit and changing or fixing them would disrupt the economists / publication timelines. Job mobility is extremely limited in all roles but especially in software roles. You can build experience getting hands on lots of parts of the project and being a part of lots of conversations, but the only way to grow at TF as expressed by management is via working into publication. Development roles have no technical mobility and are largely terminal.