Pros
Some management and most team members are great, fantastic people to work with. The culture is close to that of what would be experienced at google, netapp, or other big fortune companies. Snacks, Drinks, Outings. From the beginning they make you really feel like you're part of something big. They have some great tools to work with that make your job a pinch easier but doesn't make everything a piece of cake obviously. Advancement is encouraged and more than welcome to anyone willing to take it on.
Cons
I say some management are great to work, but most are not. Some in particular will actually lie to your face towards upper management just to escape any trouble they may face by making bad decisions. When those specific people aren't lying? They're assigning you projects or some emergency fixes for you to do, then turn around and take full credit for it without acknowledging you. The communication between departments are severely non existent. The left hand doesn't know what the right hand is doing type of company to be brutally honest. Very talented bottom line employees come with fantastic and amazing ideas and the ideas never reach implementation. There are typical "clicks" in the company, and if you're in that "click", you have nothing to worry about. I had an idea to implement a new global process in summer of 2014, it was shot down due to the current process working "okay". Winter of 2014, they are now working to revise the entire process using my exact ideas and being credited to someone else. These are the main issues which led me to leave. Finally, the company pays lower than the market average and the worst part of it is? They will tell you they're fully aware that they aren't paying everyone nearly enough, but have no immediate plans of correcting the issue. I believe that was the trigger for me to start looking around for another job. I wasn't going to stay with a company that admits the issues but sweeps it under the rug. It was a polite way of slapping everyone in the face.