Pros
Generous quarterly bonuses Nice, smart people Been a steady/stable job for me for 5 years so far.
Cons
Lots of bureaucracy and process Very complicated and brittle environment from a technical point of view. Don't break anything! Don't got for a snack in the downstairs break room when there's a ping-pong game being played by people whose culture does not believe in wearing deodorant. PEEE-EWWWWW! Several times I've lost my appetite and decided against a snack. Good for weight loss I suppose. Work/life balance occasionally gets out of whack. You can get calls at any hour. They've gone to one of those "unlimited" vacation plans. That stinks. So you never really know how much vacation time you have and if you leave without having taken any you don't get unpaid vacation paid out. I don't understand how that is legal in CA which considers vacation as compensation but that's how they do it. They make a glorified hosted ticket system. Not exactly a sexy product. Hard to get excited about. Focus on your own individual project for inspiration.