1. Good work on latest technologies
2. Tools to make work flow better
3. Cooperative senior members
4. Robust infrastructure
5. Decent compensation and benefits
Cons
1.Result oriented work is not for everyone
2. Not enough project leads
3. Lack of transparency on performance evaluation
4. Business team interferes in technical work