Pros
Great Salary and other perks, You can maintain Work/Life Balance and company organizes several events for maintaining this. Palo Alto is a Great Location but very expensive. Some teams work on cutting edge technologies and if you are interested in working on low level system side stuff this company is great place to be. Company culture is laid back and cool. Free snacks in the kitchen and all kinds of drinks are accessible anytime. They have beer bashes every Friday which is cool. Some managers does not much care about thier employees growth. Recently they have lowered standards on hiring specially in QA.
Cons
QA dept is looked down upon and not respected much. Not all groups work on cool technologies some groups are terrible and people does not have adequate knowledge of technologies they work on. Some are really terrible. dont even know the basics of computer science. There is huge gap in knowledge of QA and developers. HR practices are non existent and company still have some startup like immature processes. I'm not sure how secure the job here is because they started panicking from competition from microsoft. Paul Maritz is changing the way company is run under old leadership. Not so good feel.