Great people
Challenging projects
Variety of technologies
Potential
Ability to learn new things
Close interaction between different divisions
Company is very Agile and has a quick turn around
Cons
Benefits are worse than at Microsoft
It's a startup, so bonuses depend on sales - not just on engineering team results