Pros
The benefits are very good
Cons
No work life balance - they load you up with client work over capacity but expect all deadlines to be met no questions asked. Everything is about the bottom line which means sacrificing employees' wellbeing. When someone leaves, their position isn't replaced, instead they expect everyone to just take up the slack. Work is expected on weekends and evenings and there is zero respect for your personal time away from work. Taking a vacation is next to impossible and even when you do, you still get calls/emails that expect to be answered. You can get promoted but expect to put in 60-80 hour weeks to get it, and you will get called out for not putting in enough billable time if you're only putting in 40 hours a week.