CACI International (UK) Principal research software development engineer Jobs | Glassdoor