Pros
This is the third company where I've had an opportunity to work with the founders of Aha! as an engineer. I have been fortunate to be able to work with them on different types of SaaS-based tools. But a few things remain the same: their leadership, insight, and ability to build incredible teams. The engineering team is great. And the leadership team (all the way up to Chris, our CTO) really cares that you grow as a programmer. There is always something new and challenging to work on. Programmers can get complacent and comfortable. Our team is the opposite, all of the engineers feel a sense of purpose and create code that will really have an impact. This allows us to grow more quickly than we would anywhere else. And I've always been impressed by how deeply Brian (the CEO of Aha!) cares -- both about the work he does and the people he works with. He wants to see you grow personally as much as professionally. He invests a lot of time and effort into making sure that the team feels fulfilled at work and at home. Ultimately, this is an incredibly unique team that I haven't found anywhere else. That's why I joined Aha!
Cons
Aha! lives its "responsive method" to the core ... If you can't handle transparency and "interrupt driven development" then you'll have a rough go of things. That said, it's really not a con, just something that's different than most companies.