Pros
* Work is pure development mostly in core java, web services. * Very good work life balance. Though you have to meet deadlines but there is no fire fighting. * There is little demarcation between consultants and full time employees of the company. Since I was working as a consultant I use to enjoy the company of the people around me. * Work is not super challenging. It can be pros for somebody and cons for someone else. So it really depends what you want to do.
Kontras
* There are basically two teams there. One is core team who works on a product and the other is Integration team who are mostly consultants. Consultants need to know about the product to use their APIs. I felt some people in product team are rude and not helping other people. They think they are the most intelligent people in this world. I have met much more intelligent people than them and found much more helpful than them. Someone has to do something related to this. * From technology perspective, they don't use much. Most of the work will be confined to Core Java.