Okay first job out of college, but leaves a lot to be desired
Pros
Made some really good friends. It helped get my foot in the door in the software industry. Left a lot to be desired, which motivated me to learn a lot in my free time outside of work. Flexible-ish hours. It was very easy to schedule appointments and flex a few hours through out the week. I've recently heard this has been limited to 15 minutes total for brand new employees now, but I'm not 100% sure on that. Used to be really easy to work from home during bad weather conditions. Not sure if that will still be true for new hires.
Cons
Very little mentorship from senior employees. They are either too busy with redundant meetings or don't have enough knowledge to actually help mentor. Too many exempt employees work crazy hours (60+). For entry and junior level positions, you're often capped at 40 hours per week (which is an excellent pro). This also discourages folks from staying long at the company because people don't like working 60+ hours. Basically zero recognition for hard work. They do give decent bonuses for hard work, but the low salary and benefits don't make up for it. Most higher ranked people are only that level because they've stayed so many years at the company; it's not skill-based. It's very easy for an entry level employee with a little bit of initiative to become a "Subject Matter Expert (SME)" or to even act as a technical team lead just because so much of the senior staff is outdated/unmotivated. Leadership doesn't trust employees and employees don't trust leadership.