- Pay (when the share price is up)
- Smart people to work with
- Lots of flexibility to move between teams if you get bored or want to try something new
Cons
- Company is spread too thin, too many projects, not enough focus
- Too much copying of competitor's products
- Incentivized to write garbage code