Pros
-Casual work environment; I wear jeans/hoodies most days, plenty of folks who wear sweat pants
-Flexible schedules: Across multiple departments, management is usually willing to work with you on your schedule. Whether it's starting earlier, starting later, or last minute PTO, my managers have always been willing to work with me without making a bunch of fuss.
-Growing company culture: there's been an uptick in building morale throughout the company, through department outtings, or bringing in lunches/snacks a few times a month, costume contests around Halloween.
Ultimately I think your work experience here can be great, if you come here to work. I've seen some of the negative reviews and people who have left, and a lot of the complaints aren't warranted in my opinion. If you show up an do your job, you'll likely not have to deal with much of the negativity. If you come in to be social, get involved in gossip, don't take trainings seriously, then you can certainly expect to be micromanaged.
That shouldn't be seen as a bad thing; the interview process is very thorough, and management would rather leave a position unfilled than just fill it with a warm body. If you were hired on, it's because management truly sees you as an asset, and is invested in your professional growth.
Cons
-Not always super clear direction. Sometimes you may be given a task without a clear understanding of what the task is contributing towards.
-Tends to be reactive vs proactive: As I write this, the business is growing and implementing systems/procedures to help with that growth. What I've noticed is, at the moment, we're being a bit more reactive to problems. I can't completely fault the company for this however, as I think a lot of that comes with the new processes being put in place. It's new territory for everyone, and so until an issue comes up, we may not know there's a flaw in the process.