Pluspunten
Pretty good pay, good benefits. If you have a good manager who is willing to fight for you, it's a decent place to work.
Minpunten
I have very little faith in upper management. Quarterly all-hands meetings involve the guys in charge standing up there bragging about what a good job they are doing, and making excuses for why the company isn't living up to expectations and why the stock is tanking. When we do well they are geniuses, and when we do poorly it's about "market conditions". Individual project managers are worse: they are only concerned about getting THIS release done on time, so they can collect their bonuses and move on to something else. They generally don't care about actually doing it properly, so that the solution scales and is maintainable. This leads to things getting VERY messy. It's obviously a lot less work to make an initial time investment and do it right the first time, but project managers have no incentive to do this, because they will be leading some other project by the time the sh*t hits the fan and someone has to clean up their mess. Suggesting a good, scalable solution instead of a "quick hack" will get shot down because of time considerations... the fact that the good solution will save many man-months of work in the long run is ignored, because the guy making the decisions only has monetary incentive to get this release done ASAP; there is no incentive to actually do a good job. The company doesn't care about their employees. Last year they shut down over the whole week of the 4th of July. Your choices were, either take 4 days of vacation, or don't get paid. Who cares if you had other vacation time planned during the year? Not the guys in charge, that's for sure.