Pros
You will learn a lot of technologies and work with some cool people. At the time, they were focused on projects using full Microsoft stack (.NET, SQL Server, C#, IIS) as well as web front end (HTML, CSS, JS). Some Java and mobile projects too.
Cons
Pay was horrible. I hear they have improved a lot, but at the time it was criminally low. Hours are not flexible. One time an employee had to work late the night before for a deployment and had to use vacation time to come in late another day. Not many perks compared to other tech companies (free food, snacks, games, outings, etc.) No real flexibility to work from home or adjust your hours. Working late or extra hours was not appreciated. No rewards or additional bonuses even though all that extra time was being charged to the client and the company was making lots of money on it.