Pros
The environment is a unique blend of helpful critiques, direction from management, and open mindedness that truly allow for a self-starting developer to flourish. The pay is substantial and competitive, and the benefits are fantastic. The work itself is, on average, challenging and the challenge of it comes more from knowing the product, so the more you work on a particular area of the product, the easier things get. Then you'll get an implementation project and have to build out a feature from scratch, so it still averages out around "challenging." On an employee to employee level, communication is very open, free form, and friendly. It feels a lot like being part of a big and rapidly growing family. We've experienced a little bit of growing pains, but nothing we couldn't handle. The company is still young and we're all still figuring things out, so there is certainly room to stretch out, test new things, and grow!
Cons
Performance reviews and feedback are not quite where they should be just yet, so it's difficult to gauge your personal trajectory right now. As I said in the pros section, we've had a bit of growing pains, so we'll see how much of that can be attributed to this issue. This may sound like a cop-out, but it is extraordinarily difficult to leave MapAnything, which reduces the rate at which I can climb the dev ladder. This only applies to people that are using the Minimum Required Credibility approach to advance in their field.