1. Flexible timings
2. Friendly work environment
3. Multitask and gain experience in a lot of areas
1. Not good paymasters, even hikes are pretty bad
2. Not much growth opportunities as they do not get much business/projects, basically as you can expect in small companies, quality of the work is not that high.