Pros
1) Highly competent senior management who is aware of market trends and is steering the company in the right direction. As a result, the company has been achieving rapid growth. 2) Colleagues are smart, capable and approachable. 3) Hiring practices are quite fair and progressive, where people from irrelevant backgrounds are also given a chance to interview. 4) Highly meritocratic culture. If you can perform, you get promoted much quicker than you would in a typical consultancy. 5) The pay for fresh grads has gone up over the years, now it's slightly above market rate. 6) Your immediate manager will actually listen to your concerns and take actions to address them.
Kontras
1) The company specializes in a niche field and also lacks a reputation as compared to the larger consultancy firms, therefore in general your exit opportunities are not fantastic. 2) You don't really build any functional expertise that will make you a hot candidate in the job market until you get to manage projects. But even then, the projects are small and short, so they are not representative of the type of projects that are out there. 3) Some projects can be really dreadful to handle because the company has little bargaining power, and will try to accept any project that comes along. 4) There is always a slight shortage of manpower. It's normal to be juggling multiple projects even as a junior employee or suddenly be tasked to take over another ongoing project. 5) Work becomes quite repetitive due to a lack of variation in the type of projects and clients, and this is also not helpful for your professional growth.