Pros
Good starting salary, working hours are a cakewalk compared to other tech companies I worked for (some people work 9 to 5 with a 2+ hour lunch break). Diverse bunch of people, mostly friendly. Mix of social events at work: baby showers, birthday/holiday parties and catering, Warriors' games, company softball team. They are flexible with vacation time, and let you borrow vacation days if you don't have them yet.
Cons
Feedback (positive and negative) about job performance is not given very often, and it is sometimes hard to get a sense of how satisfied or not they are with your work. Company grows quickly and projects/plans are modified frequently. A project that seemed important a few months ago can quickly lose relevance. A new project might suddenly spring up and becomes your priority. There is some resistance to change from management.