The business problem is to support CACI's AI research team by creating rapid prototypes and tools that showcase the capabilities of machine learning and artificial intelligence research, including computer vision, natural language processing (NLP), and large language models (LLMs), within the defense industry.
Requirements
- 5+ years of experience in software development (analysis, design, development, testing, deployment, maintenance) required
- Understand the Software development life cycle (including front and back end)
- AWS Experience (CDK, SAM, EKS)
- Proficiency with JavaScript and common frontend frameworks such as Angular, React and Svelte
- Backend development experience with common languages like Python, Java, Node.JS, C++, GO, Rust, etc.
- Experience with containerization tools like Docker and orchestration platforms like Kubernetes for deploying and managing AI applications
- Experience with databases such as PostgreSQL, MySQL, MongoDB, and NoSQL databases, and message passing middleware such as Redis and Kafka
Responsibilities
- Collaborate closely with our world-class scientists and engineers to create rapid prototypes and tools that showcase the groundbreaking capabilities emerging from our research efforts.
- Develop software that contains logical and mathematical solutions to problems.
- Design, develop, document, test, and debug software.
- Utilize rapid prototyping and Agile based software development methodologies.
- Deploy and manage AI applications using containerization tools like Docker and orchestration platforms like Kubernetes.
- Integrate multiple applications.
- Develop and implement software enhancements to mission systems.
Other
- Must be a US Citizen
- A Top Secret or Top-Secret SCI clearance and a polygraph is preferred but not required
- Willingness to obtain and maintain a Top Secret or TS-SCI clearance with polygraph
- Bachelor's degree or equivalent experience
- Security+ Certification