Great comp and benefits, cool technology, progressive company, tons of very talented engineers
Cons
Suffers from some classic large(ish)-company problems like annoying beauracracy, silo'ed knowledge is a problem. The org hierarchy is rather thick, as a senior individual contributer I report to the Team Lead, who is in to the QA Manager, Senior QA Manager, QA Director, engineering director, tech VP, tech SVP, CIO, CEO. phew!