Pros
Kitchen, game room, and bar are very, very nice. Building location is excellent. Paid time off and work from home policy is generous.
Cons
Work-life balance has been shattered in the past year or so. In the past, one of the big benefits of working at this company was that you could put in your 9-5 and not worry a bit about work until the next day. There was the occasional end of project crunch, but nothing that was for an extended period of time. The company's *excellent* phone support staff handled all Level 1 type incidents, problems that were escalated were usually okay to wait until the next day. All hands on deck fire drills were exceedingly rare. Now there is a pressure to put all waking hours into the company. I've seen non-urgent email threads go on until 12:30AM on week nights. Senior staff will email on the weekend about non-critical internal development environments being down. I can tell from our issue tracking software that any given weekend between 4-6 developers are working. This past weekend was Labor Day weekend and we had 14 different people do some work. Email threads went on until 10:45PM on Saturday. On Monday, the emails started up at 8:45AM. This has created a work environment where if you're not responding to non-urgent after hours emails or working weekends you are falling behind your peers. Putting in quality work five days a week is no longer enough to maintain your position. There has been a steady trickle of firings for the past couple of years, so falling behind your peers isn't just a missed opportunity for a larger raise. Simply performing instead of over-performing can definitely mean losing your job. This is the environment of a high-paced startup, but the company is not a startup. There is a stock option plan but no roadmap to going public. Company is large enough that there is still a bureaucracy, there is a small chance you will influence decision making, and you will work on the same thing indefinitely. The company is on a long term course to get smaller and smaller, so it is not as if you stay on for five years you're going to accidentally find yourself in charge of a large department because the company took off.