Pros
1. Excellent work-life balance. There is absolutely no work pressure. You could always buy time for even a trivial piece of work. 2. If you join as a fresher, company puts in a lot of effort and money on your training which is really good. You get to learn a lot many things. 3. Lot of members in teams. So work load is distributed. You don't feel burdened. Again it's a project thing. More or less an absolute no pressure environment. I mentioned it again. Oops. 4. If you join as a fresher you would never believe that you ever left college.
Cons
1. Definitely not a company where you could groom yourself, be it technically or personally. 2. No scope for learning new technologies. Almost all of the projects use old technologies. This thing is predominant in Financial Services. 3. No transparency in appraisals. You could work like really hard to prove yourself but in the end it's how you have been with the manager. Absolutely no transparency. 4. You have to be a good bootlicker to get things done in here like onsite opportunities or appraisals or even a promotion. 5. You don't get to meet smart people in here. Managers think they could get everything out of a fresher just to address billing issues. Some times you might wonder what's wrong with the selection process.