Pros
Lots of things about this company are great, but the best thing is the people you work with. Everyone I have worked with thus far has been very nice, intelligent and understanding. I love how creative people in different departments are and how you can get to know each other even if you don't work together either from working out together during lunch or just chatting in the kitchen or during the company meeting. The company is very transparent about it's goals and its progress weekly. You learn a lot about the business in general and how your work fits in with everything else. They are quick to address any rumors or problems within the company. The company culture is very important to many of the employees and they don't tolerate people with bad attitudes. I've seen a couple of people let go because of questionable things they have done or said. The company structure is pretty loose, at least in development. There are teams, but leads do not micromanage work as they would at a corporate company. There are no strict work hours and the dress code is casual. There are some perks people may also like, like free catered lunch every now and then, endless snacks and drinks in the kitchen, and breakfast tacos and bagels on Monday and Friday. There is also a really awesome referral bonus program.
Cons
There are definitely growing pains. I was a bit embarrassed when we had summer interns come in and there were no real desks for them to sit at so we had to make temporary work stations or had them share desk space. The vacation time is less than some other companies around town, but it's pretty standard. The health benefits could be better as well. The pay could be way better. I think a lot of people are underpaid. If this place wasn't so fun to work at, I would have left already.