I can hardly imagine a better company to work for. Technology is really unique and exposure to many different perspectives in the market. Hardly a dull day!
Cons
The bay area can be a challenging commute. Hayward is not as bad as some places but commute highly depends on where you live.