Great pay
Use of modern, fun technologies
Laid-back atmosphere
Freedom to be yourself
Fun management
Flexible schedule
Cons
Need more time off
More transparency into business development
No company wide technology brown bags
No time given to open source technology
No time given to developing technology products, or reusable tech components