Management considers your opinion.
You get to work on many different projects.
Management encourages you to learn new technologies
Flexible hours
Office looks cool and good
Cons
Should improve employee benefits
Salaries are very basic
Frequent team outings are necessary
Small teams that are dedicated to their work. You wont just sit around- you get to do interesting projects. Theyre always trying to create new products working with new technology. They trust your ideas and let you go with it.
Cons
Management could use some improvements. Because its a small team, you're left dropping your projects to take out fires sometimes.