The place has strong NIH culture. As a programmer, you'll get the chance to implement a lot of things from scratch. If you're curious about how systems work on a low level, this place will give you ample opportunities to study it- top to bottom.
You'll immediately be given projects you're expected to take full ownership of. Might be a Con, there's no hand-holding, you have to figure out how everything works together yourself, the first months are a real sink-or-swim test.
Working hours are absurdly relaxed and oversight is minimal as long as you clock in the required hours by the end of the month. You're given A LOT of freedom.
Management is super super nice and tries to accommodate you.
Cons
For developers at least, the work area is designed in an anti-social manner. Unless you take the initiative to introduce yourself and approach others, months can go by without talking to anyone.