Pros
Great people, wonderful working environment. You get everything you need to get the job done. Leadership vision is strong and clearly communicated. Very transparent company. Lots of fun to be had. Benefits are solid.
Cons
Some office politics to navigate in terms of alliances and cliques that can pose hurdles to pushing ideas forward and getting buy-in for projects. Challenging ramp up as processes, knowledge, and data exists in silos across the company and are not accessible efficiently . Developer resources are limited for a company this size, so being scrappy and willing to adjust technical aspects of a project on the fly is crucial to success. Growth is at a crescendo, so company culture is in transition and hasn't regained it's footing. Additionally, as it grows, "old timers" are promoted who have little to no experience managing people. No longer a start up feel, but more a corporate environment creating new barriers to getting things done in innovative ways. Work/life balance is absolutely lip service. Young singles who put in 50/60 hour weeks are recognized often and rise quickly, while those trying to strike a more reasonable approach tread water and are viewed as ineffective.