I went through a recruiter they work hand on hand with CACI, they were very nice and the people who did the interview (at CACI) were also very nice and welcoming. First a standard interview with two Project managers then a technical interview with two engineers. Very centered on the principled of OOP.