Pros
Fun projects, nice people, startup environment. You get involved in variety of projects even they are not your expertise so you have opportunities to learn lot. The office is cool at a nice location. Relatively flexible working hours. Also due to startup environment, you get closed to the leadership team and how they make decisions and more interactions as well.
Cons
1. Overload is common. When projects are stacked, the resource allocation is poor. They don’t look at if you are interested, or if this is your career goal or development, simply assigning to you because they think you have time. 2. No career growth nor development. Because they are startup environment (though the company has been there for a while) and also because they are still seeking new customers, the team is small and in order to maintain enough cash flow, they cannot hire many people, so you will end up being assigned to different projects regardless your role and no room for career growth; 3. Leadership lack of long term vision. They seem only worry on how to keep the business, but not necessarily what they really want to do in long term. And the business model could make it hard to realize the value add to the customers, even though they are trying to do the right thing for their people. 4. Not a place for mid-senior level. The decision is still at the C level given it is small company and all the interactions with the customers will need to involve them to mak decisions. There is little room for mistakes or feedback as again winning business is not easy and also consulting firms generally speaking seems less tolerant for mistakes.