Worked for Unidata for 5 years. Easily my best IT related job experience to date. Every 6 months or so I reach out to see if they have any more openings in my area.
Cons
As an outsourcing company, you're subject to customer demands. I only left because my client opted to not renew their contract and bring their services back in house.