Pros
Excellent experience gain for new grads. You can try a bunch of new tech and learn what you like. Spent the first 5 years of my career here quite happy.
Straight talk culture, mostly for real. You can have real conversations with your boss, with the CEO, with anyone (normal levels of social tact required).
Managers do a great job protecting you from nasty client business. They will weather the screaming and fight passionately for your good treatment. They are always in your corner in any conflict. I never felt afraid to admit when I had messed up somehow, and my manager always had either words of wisdom or at least a willingness to commiserate.
Great encouragement and supportive environment. You will be treated with respect
Cons
They pay a solid 30K below market rate. This seems acceptable for new grads who need experience, but the pay rate is just pathetic relative to rising costs and relative to how much practically every software company pays today. They get personally offended whenever someone leaves for a higher paycheck.
They create generalists by nature of changing projects. No one wants to hire a generalist, so it can be hard finding a next step.
They will leverage their good culture to take advantage of employees, though this is mostly optional. Light con really. Example: They will occasionally ask folks to work overtime. The overtime rate is not any higher than your normal rate, and there is a minimum that you have to do if you want to get any money. However, I simply did not volunteer for it while I worked there and there didn't seem to be any hard feelings.
Bass Ackwords approach to remote work. The entire management team (one or two notable exceptions, but they aren't willing to rock the boat) does NOT know how to organize a remote friendly organization. They are obsessed with the idea that in-office work is necessary for entirely digital work. This is in spite of 80% of meetings being remote because they include off-site clients! The mask off answer was "I can't come to your desk if you're remote. Slack huddle just isn't the same." In other words, if your manager can't invade your space without consent, they feel they can't effectively do their job. Laughable. If you expect any nice hybrid benefits, don't. With current leadership, I wouldn't be surprised to discover the whole team 5 days RTO in the next year, if it hasn't already happened.