Pros
Smart people; very interesting project; small firm so know everyone
Cons
Unstandardized and unethical management practices. You never know what would happen next day e.g. layoff, visa sponsorship withdrawal, delaying start date; withdrawing offers etc. No sense of job security at all. Managers directly told you "corporate does not have feelings" and "we don't have time and money for you to lean" in 1:1 meeting. They pretend to be nice and good people on surface and do everything secretly behind at your back. Want the best and smartest people but have unrealistic expectation, little support, and treat you unfairly. The culture is "if you can't perform at the level of our expectation, we get rid of you". The salary is not even that high to compensate for all those stress the toxic environment. Totally not worth it. Avoid working here if you don't want to experience the hunger game in real life and feel traumatized. Go to a good management consulting firm if you want to do profit-driven business consulting or go to a non-profit or education foundation if you want to do education work.