Pros
Typical tech stuff: Ping pong, ice cream, some social activities. There was a lot of talent here at some point and to a degree there still is. There are some really cool technologies being used here.
Cons
You'll need to eat a lot of ice cream to fill the hole that management rips in your soul. A little over the top but there's some truth here. There are people that work(ed) very hard here whose efforts went largely unnoticed while people that arrive and 10 and leave at 5 were promoted. I'm talking people that regularly worked 50-60 hours (or more), did overnight releases when we were trying to get the sails lifted...etc... Raises seemed to bear no resemblance to contribution. Bonus goals were rarely met. There were many folks that cared enough to give their opinions and present their ideas. I saw many of these people berated and dismantled in from of their peers in truly immature and insecure displays. Furthermore, I heard former employees berated publicly in front of new employees. Incredibly poor management and unprofessional. And this wasn't by junior management, I"m talking the CTO and PM leadership. Newbs learn quickly: There are a couple of people that are allowed to make real decisions here. Perhaps they will take some of your ideas and claim them as their own, but you won't get credit. If you speak up too much, you will be marginalized. Just keep your head down and write code and come in at 10 and leave at 5 because nobody will care if you do that (just please don't quit!!!). It's pretty crazy bipolar. Junior devs pick up this attitude from leadership and think it's ok to act this way towards others. The PM group on Mozu lost 3 PM's in one week because of abject anger towards their boss. They actually had to put in middle management just so less PM's would quit. A couple of weeks later 4 devs left on the same day. A huge wave of people have been on the way out here, even folks with significant "stock options" that they are dumping. That should speak volumes. I think they have managed to stop the bleeding somewhat...but seriously...there are good jobs out there where you will be treated with common respect and even rewarded for putting forth real effort. It's also crazy noisy, very dark, and you have basically no personal space. It feels like you are working in a sweatshop. I didn't think it was so bad until I started working in the light again. O sweet sweet daylight...I missed you. Finally, HR is terrible. They purposely avoid the dev area at all costs. I think the main reason is plausible deniability: "Hey we didn't know!!!"...right. And who is going to pursue HR and complain when they know they'll be drummed out the door. So instead of talking about issues people just find another job and get outta there. In addition, people who gave notice were often walked immediately, which often felt borderline vindictive. This resulted in even managers telling employees not to let anybody know about their pending departure until the last possible moment, cause who knows what will happen. Serious trust issues at this place.