Pros
If this is your first job out of college it's a great place to get a start where you can immediately make an impact, be given a decent amount of responsibility, and learn a lot, all while being in an environment that's overall pretty low stress where the expectations aren't incredibly high. The company culture I think is really good. It's a very collaborative environment that I felt everyone here really cared about helping the success of the company. And managers all were very good mentors and put in a very high amount of effort in not only bringing you up to speed to be productive in your team, but also to help you grow as much as you can professionally and teaching you skills that you can take elsewhere very easily. If you didn't have a lot of options coming out of school this is definitely a perfect place to start your career, you'll learn a lot and it'll open a lot of doors for you elsewhere.
Cons
Compensation and benefits are not inline with what is normal in tech anymore. Start you at a pretty low pay with no indication they ever plan on giving you a big increase to bring you more inline with market norms. Only start with 10 vacation days which isn't necessarily bad, but it's pretty easy to find places that will offer a lot more than that. Takes a few years to get a decent amount more as well. Inflexible working hours. You have a mandatory unpaid hour long lunch, so you are forced to be in the building for 9 hours, in my opinion this is very excessive and also should not be mandated, if I want to take a 30 minute lunch and leave 30 minutes early that should be allowed, I'm still working for the 8 hours I'm being paid to, but that is not allowed here. Also are not allowed or it's at least discouraged to shift your working hours, such as showing up at 7am to leave at 4 pm, rather than 8am to 5pm. Again, I'm still working my 8 hours, and with that mandatory hour long lunch it would be nice to be able to find a way to keep some more of my evening free without feeling guilty about it or getting in trouble for it. This is especially annoying for non customer facing roles such as a software dev where 90% of my work is completed on my own anyway so it shouldn't matter if I'm not there for the same exact hours everyone else is. Changing these few things would really improve peoples work life balance, without changing productivity at all. You also only get 1 remote day a week, this isn't that big of a deal but in an industry that full remote is incredibly common now, management being so against opening up that option more just doesn't make sense.