Pros
In general: The work is interesting, the company is a business oriented software company (with the relaxed culture of a software company), and the people are young. Something like 75% employees (obviously this is just me estimating) are less than 5 years out of college. It means that there's a great culture about the place. You're guaranteed to know the CEO on a first name basis. As a Software Engineer: it's an amazing place to have a group of expert users, the business consultants who you know and hang out with, around to provide feedback. It's also easy to make a noticeable impact on the product. No matter your experience, you will be writing features that are used by clients all the time. The software development process is incredibly flexible and you can work in a way that suits you the best. It's also a great place for learning because you can get your hands on the entire stack all the time.
Cons
The hours are not short. It's not like the incredible workload of a new start-up or finance industry, but it's certainly not a 9-5. From a software perspective, it's not quite the same as working at a start up where the entire business hinges on your decisions. That's not necessarily a bad thing though as it frees you from some of the pressure/stress associated with that.