Pros
-lots of passionate/driven/hardworking employees -minimal micromagement (depending entirely on department) -growth opportunities (if you know the right people, or the "in" crowd) -good benefits -free snacks/drinks/first aid kit -awesome new headquarters building (in Raleigh)
Cons
-departments are very segmented (internally and externally) -pay seems low compared to past experience with similar tech companies -because the company has grown rapidly, many processes dont exist. Even if processes are in place, they're often not followed in order to cater to the "tenured" employees -bad mentality from tenured employees with attitude of "this is how its always been done, so why should we change" -long hours are the norm -upper management (depending on department) shows obvious favoritism to those who kiss a$$ -very little work/life balance. if you need to leave early to pick up your children or go to a doctor's appointment, you're almost frowned upon (at least in my experience)