Pros
1. If you love tech, this is a great place. No doubt you'll talk tech mostly the Windows Azure (cloud) and MSFT stack. 2. Benefits are VERY GOOD, probably better than other companies. 401k match is also nice. 3. You can have a stable job, pay your bills, feed your family, and not worry (too much) about layoffs. 4. You get what you put in. If you want a good work life balance you can do that and be successful or if you want to put in a lot of extra hours you'll be recognized. 5. On time Payroll 6. Good client exposure, and most of the clients are fortune 500 5. Very good work culture, it is like family. 6. CEO has vision, he is very down to earth and nice person. 7. VP Delivery is very techie and knowledgeable person, I loved working with him. 8. HR Head is fun loving and more of your friend than HR head :) Over all you will love working with this company.
Cons
I can't think of any.