Flexible working hours
Good working environment
Very good senior developers ready to help whenever possible
You get to interact with the customers directly
Cons
Increments are not satisfactory
Slow technical growth
New joiners do not get proper training