Pros
Benefits are good (healthcare, 401k, PTO, etc.). The office is a generally fun environment. There are often nerf darts flying around, and people joking around with each other so it makes working an enjoyable experience. The engineers are very good at their job, and I learned a lot from everyone there. The company provides food every once in a while, which I always appreciate. There are a lot of events throughout each month, which is nice to break up the monotony of work. The problems they are working on are interesting and fun to work on.
Cons
Open office is very distracting, but management seems to love it and show no sign of doing anything different - this is only compounded as the company grows and the office becomes more and more crowded. I don't consider work to be my primary focus in life, and I often felt like I was shamed for wanting to work my eight hours and go home. The work environment would be considered more "hostile" by others coming from a more professional business. Sexual innuendos, swearing, and crude jokes are rampant. The people are nice, but the company culture has somewhat embraced the fact that people can say whatever they want. There are a lot of growing pains with the company, but that is to be expected by such a high growth company. The engineering department has reorganized itself quite a few times over the past year, because it can't decide what works and what does not. This caused raises to be put off for months because management was still in the process of deciding what the review process was supposed to look like.