Pros
The company events are usually decent. At the annual Christmas party there are usually a couple of decent gifts (e.g. game consoles, cameras, etc.) thrown into the mix by the President of the company that make it interesting. There are various company events throughout the year that have small prizes (e.g. $50 gift card) or free food (e.g. lunch and learn events). Most of the direct supervisors are decent to work with. The release management team I think does a fairly strong job. I would say for most infrastructure that we had adequate resources. My workstation was decent and my cubical had ample space with a whiteboard to diagram things. All the equipment seemed to meet the needs. The President was a decent guy the few times I interacted with him. The company does offer bonuses at the start of the year that were typically a few thousand a year ($1-3K) depending upon tenure and some arcane formula that nobody could explain.
Cons
A few criticisms is that the 401k match is a bit weak at only 25% of the first 6% and you need 5 years for it to fully vest (i.e. 20% per year). In addition, the 401k fund choices left something to be desired whereas expense ratios. Some of that is no doubt due to being a smaller company, but it still reduces the value in contributing above the percentage matched unless you can afford to max out an IRA as well. The match is better than nothing as some companies don't offer a match at all, but many offer more generous matches. Most "merit" raises were about 3-4%, which keeps up with inflation, but isn't much of a merit raise after you deduct inflation. In addition, I have observed that some of the middle managers sometimes create tickets that serve little or even no purpose at all. e.g. I have seen managers ask about checking updating something that we just updated last week and would have taken a second to verify. I have also been asked to verify that a specific vendor product was going EOL when I already had put that information on a roadmap months ago. The company moved around the desk layout a bunch for no really logical reason about a year ago so sometimes management does things that nobody really can explain the logic. Sometimes management can move too fast or too slow on decisions. I had some issues in queue for manager approval sometimes for weeks on seemingly minor decisions and in the reverse I have seen managers approve purchases where in hind sight insufficient due diligence has been done. Fortunately, though we weren't scapegoated for such a decision. I have also noticed that while most were quite competent at their jobs that there were a few that I think were underprepared for their jobs.