Pros
+Challenging technical problems keep everyone intellectually engaged +Opportunity to work with incredibly smart people +Above market non-cash benefits, mid market cash compensation +Work life balance is OK, managers are understanding and flexible, some cultural/social pressure for off hour availability +Excellent corporate leadership & market position +Positive/nice people throughout the company make work not feel like work +Culture where decisions are made by the entire team and all people are heard regardless of position +Recognizes high performers and allows for rapid advancement
Cons
-Non-engineering positions feel like they aren't a company priority -Processes can be confusing and hard to master -Rapid growth leaves all leadership positions managing too many people or situations where unprepared people are leading teams -Tight schedules keep people focused on their work instead of helping to train new employees, causing the on-boarding process to stretch out longer than 12 months