Pros
Lots of challenging stuff to work on (mobile, desktop apps, backend infrastructure, web frontend, analytics...).
Given the small size of the company, employees can make a large impact really quick.
Really nice and smart people to work with.
Nice benefits package and perks.
Fun causal social activities: coffee walks, running team, ping pong, Friday breakfast cooking...
Cons
My commute was bad, but that is relative to where you live.
It would be good to have 1:1's with managers from time to time.