Pros
1. The people at the company are very driven and for the most part intelligent. A lot of people from diverse backgrounds and industries. 2. Opportunity. If you get staffed on the right project, there is plenty of room for growth and plenty of responsibility is given to you.
Kontras
1. Product is a bit "niche"-y and the company doesn't seem to have a clear vision for growth. They seem happy with where they are and as a result, do not actively hunt for opportunities the way it should. Should be aiming to be a product company given how much internal focus they give the product, but they insist on being a "consulting" company. Problem is little to none of their employees truly have the industry knowledge to add value. 2. Upper management. I'm not a firm believer that the upper management at the company truly knows what it is doing. They are trying to define processes and deliverables. Problem is, what they come up with seems straight out of a "SDLC/Management for Dummies" Book. That causes them to change on the fly which makes delivery extremely hard. Management plays favorites (to be expected anywhere) and clearly caters to certain people. 3. Work/life Balance. Analysts are not valued and are worked to the bone. Sure you get to wear jeans and get to go home at 5, but you're working much longer than that once you get home.