Pros
Many great people to work with Free food a lot of times Work with many different technologies (old/new) Decent benefits Travel (if you like that), get free mileage points
Cons
Work experience is heavily project dependent as this is a consulting company. Bad project = bad experience Often time you will roll on to projects that are not within your skill set but they just needed people to do the work Promotions requires you to get certifications to even have a chance, but most of the time those certifications are useless as they have nothing to do with your roles Salary raise is a joke unless you get a promotion even then it is not much compare to what is out there on the market Pay is somewhat below market value Travel is required for some projects ,every week,even if they promise remote later on but sometimes it just wont happen