Pros: flexible work schedule, interesting projects, good pay, comprehensive benefits package
Cons: layoffs due to market fluctuations, silo'd it systems that don't "talk" to each other, only 2 weeks of vacation
Overall, great group of people to work with. More communication between divisions would help people in similar jobs. Interesting projects. Many jobs are mobile - people often work from various project sites or from home. Unfortunately, subject to hiring spikes and layoffs, as the market for homes peaks and dips.