Pros
Very aggressive company going after their competition and new markets/competitors. Great processes in the areas that matter which give teams a framework but do not provide too much red tape. Mostly excellent people to work with in engineering and extending outwards to other cross-functional areas needed to launch new products. Rewards high performance. Many growth opportunities for those that want it and demonstrate success in current roles. Hard to get bored. Good at hiring high quality people which are the most important part of our success. Smart people at the top (don't try to run BS by them). Project teams can effectively navigate tough cross-functional decisions with escalation and culture of making the right decision after getting the facts out there.
Cons
Rapid growth has resulted with some weak leaders in the mix; many are great but inexperience and lack of leadership shows at times. Can be a little tough for some from other company cultures to ramp up quickly because our culture is kind of intense and there is no "manual" for most jobs--entry level engineering on-boarding is solid though. Work/life balance could get out of control if you let it--communicate/prioritize with your manager. Product management team is very strong at the top but weak decision making at the bottom can slow down engineering and waste time/effort (a good Project Leader can overcome this).