The company is very flexible in terms of teams you'll work on and clients you'll represent. The teams are full of smart, hark working individuals. The pay is decent and the benefits are good. You'll enjoy the people around you day in and day out.
Cons
Job security can be a concern at time, as previous employees sometimes end up leaving or being let-go without much explanation. All in all, it's a fun environment, but many people get in early and stay late to stay afloat.