1) Interesting and awesome projects to work on.
2) Cool environment.
3) The most important part is trust on employees.
4) Freedom to do anything.
5) One employee handles discussion with client which causes in improvement of other skills also apart from the development.
Cons
1) Sometimes timelines are tough so that we have to work on weekend.
2) If you join as a fresher then you will have to learn everything by yourself, this company does not provide any training.