Pros
I have been with this company for over 2 years now. When I graduated and wanted a career in Information Technology, not many companies were interested to hire me since I did not have actual work experience. After several discussions with my friends and family, I joined their training program and believe me, it was very rewarding. Just over 2 years after having joined this company, I am earning a healthy salary equivalent to mid-level or senior-level programmers in the industry. The training program was a very intensive one and I had to do lot of studying to catch up with the pace, yet, it was fun and I am fully reaping the benefits of the training program now. People here are very professional, friendly and listen to you and your needs. The benefits are also good here though it can be better but given your pay, you can't complain much about this. Your appraisals and pay hikes are almost on auto pilot where you don't need to remind them, they come to you on the specified date. You get deployed on their client projects so you need to build a rapport with the team at the client site consisting mostly of contractors. Work life balance depends on the client where you work for.
Kontras
Nothing much except that they could provide better relocation benefits.