Pros
A lot of companies talk about being "family" and looking out for each other, but this is the first place I've actually seen it in practice. The people here are genuine and they look for ways to help you in what you're doing rather than get in the way or be selfish with their time. The job itself is a real challenge but I'm working on interesting things, so I can honestly say that I'm more happy here than anywhere else I've worked. The benefits are also great: Fex time, really good insurance, vacay policy and and a real respect for work/life balance.
Cons
It's a small company, like 25 or 30 people, so if you're used to a big company environment then it's a different kind of place, but they do reviews and promotions and salary adjustments so it's not like you're stuck in a little shop with no prospects. Also, it seems like maybe half the company is remote or on flex time at any one time, so there's less face-to-face time than I was used to at my last company. They try to make up for it with conferences and chat, but that's been an adjustment.