I applied through a recruiter. The process took 2 months. I interviewed at CACI International (Washington, DC) in Nov 2017
Interview
1. phone interview about education and eligibility
2. second detailed phone about skills and availability
3. panel interview
Recruiter was good at following up but hiring manager wasn't
was offered the job 1 month later