A great place to start you IT careerThe good thingsVery accommodating Managers and the overall feel of the people around you is like your with your family. Easy to talk with peers and a has a place for every type of developer out there. In terms of work load you have a lot of things that can be assigned for you at a time but the challenges it provides will make you improve as a developer and as an individual.
The challengesThe ever changing client specifications and tight deadlines however this challenges are seasonal and does not come in on huge bulk of work. Its more of a big project for certain individuals at a time. However challenging it becomes the end results is that every project you did was as was worth you while