While the company itself is fantastic, how much you enjoy the job is dictated by the customers.
Depending on what contract you're working on, you could be working with a lot of diverse technologies. But each contract deals with customers, and customers are always hard to predict.
They make or break the job, and in most cases the break it.
For - more ... me, the pay wasn't worth being a verbal punching bag for people who don't understand the internet. - less