Google - is the top search result for the best job!! Definitely feeling lucky!
Pros
Smart people, great benefits, company has a can do attitude. The company truly tries to do no evil seen it from the inside. Absolutely the best perks one can imagine. In house doctors, free food (really gourmet food), great technology and truly encourages innovation. People are in general respectful and work well together.
Cons
Sometimes bright people will complicate a simple problem and go into unnecessary complexity for speculative imagined reasons. Which is not desirable, makes systems unnecessarily complex. Management needs to put a roadmap before the engineer otherwise the rocket scientist engineer will starts to make the simple piece a complete rocket, which forever will need rocket scientists to maintain. Sometimes people forget the true genius is in embracing complexity only where it is needed.