Smart leadership
Lean environment so good exposure to upper level management
Pay - Salary, Stock, and Bonus are really good
Good benefits
Great place to learn
Cons
Lean environment so promotions and career progression are hard to come by
Not all teams function the same