Pros
Outstanding team, Excellent work culture, can do attitude. This has by far, the most advanced software development environment among the networking companies. The tools are a generation ahead. Engineers are allowed to run with their work. No politics. The top engineering management is filled with some of the smartest engineers in the valley. Everyone is very helpful. And you have a very good work-lie balance. And since the tools are very good, there is no goop code to write. You can just focus on the design and write your code, without getting burdened with porting your code to various branches etc. And the best thing is the automated test infrastructure. There is no separate test team - the developers are responsible for writing all the tests. I wish I had joined such a company when I was fresh out of school. But better late than never :-) All in all, a very good place to work at. There is a lot of growth ahead for this company.
Cons
Can't think of any Cons.