Pros
I've held most positions in the firm: Intern, Contractor, Junior Associate, Associate, Senior Associate, Manager, opened a new office in a new geography, and Vice President. (as well as software project manager and product manager for a software we continue to develop). When I started I thought the job was a short term internship, but it has turned into an 8+years career. I've been offered jobs by clients and Linked In recruiters, but I've stayed at Metis for four reasons: (1) We work at the intersection of business and tech/digital strategy, and the innovation and new challenges are endless. We get paid to be continuous learners. (2) This is a "flat" organization. If you have the drive, you can create new opportunities for yourself and the firm, and I've had the chance to take ideas and run with them. As my multiple roles suggest, I've continuously found new challenges that excite me and keep me motivated, and the firm has continued to grow. There are also no overly rigid timetables on promotions/career advancement in the way you may find at other consulting firms. If you prove you can do the work, you will be given more responsibility, and you will advance in your career quickly. (3) The caliber of the companies we work with, and the levels of the company that we engage with, has offered me exposure throughout my career to C-level execs at an age that absolutely wouldn't have happened if I worked for the companies I consulted to. That accelerated my growth. (4) The President sets a culture where you care about your colleagues. There are no bad apples, and I enjoy all the people I work with.
Cons
(1) The work is project-based, so there can be fairly significant ebbs and flows to the day-to-day demands depending on client needs and deadlines (2) As a smaller firm, you really have to like everyone you work with and be comfortable with a high amount of accountability (3) There's not always a playbook. That can be intimidating or inspiring, depending on the personality