Pros
The people you're working with at the lower levels are all incredibly hardworking and dedicated. Solid, good people.
Cons
Literally everything else. 1. Management is so deeply disconnected from their teams they think tossing a happy hour on the calendar is equivalent to year-round support and proper compensation and work-life balance. That's basically what your happiness is worth to them, an afternoon offsite with no purpose that they aren't even personally paying for, once or twice a year. Take that money and get me up to a median base salary instead. 2. Management would rather hire someone Director level and above for you to train rather than actually finding out what your job is and giving you someone on the ground level to help take some of your load of. Less support, more work. Bonus points if that person quits within 6 months and you get to do it again. 3. Speaking of your job, it's taken a decade for job descriptions to even be determined as necessary. AKA if something needs to get done, you're just going to handle it. Forever. 4. Once you're handling all these jobs (lots of one-offs) you can never take a sick day or a vacation because you're the only person at the company aware of it/aware of how to do it since there is no cross-training happening. Not even your manager knows how to handle your daily tasks, so if you're out of the office you have to handle it all if/when you come back. 5. Despite all this responsibility (generally much more than your pay grade should allow) your manager likely doesn't find you capable of growing into a better role. There are managers who have taken zero time to learn about your daily responsibility, yet make the judgement that you're not working as hard/well as you need to be to excel. The irony is, of course, that you wouldn't know how to because you're working 10 hour days and you have absolutely no goals or parameters for excelling even if you had time to.