Pros
Great environment, lots of events, perks and great people. There are a lot of very smart and creative people in this company. If you are willing to work hard, great opportunities are there. Because of the friendly atmosphere and open seating/mentality, even in entry level positions you are able to gain a lot of knowledge and understanding of many different departments. Some have trouble adjusting to the new wave of external hires with experience into high level positions- I see this trend as a smart way to grow the business, and those new hires as people I can use to see a fresh perspective and gain further knowledge on how other companies work- especially useful for the many of us who came here right out of college. You get out of this company exactly what you put into it.
Cons
The pay is below average for most positions. The company is in a constant state of growth and change- this is exciting to me, but for some unsettling.