CACI is seeking a Software Engineer to join their Capabilities Development group to enable national security missions through the creation and delivery of innovative, technology-centric solutions for the US Intelligence, Surveillance, and Reconnaissance (ISR) community.
Requirements
- C++ development experience on Linux
- Experience with Go (Golang), C/C++, and/or languages such as Python
- Experience with DevSecOps pipeline tooling such as GitLab, Artifactory, Harbor, Nexus, Ansible and/or Foreman, etc.
- Understanding of complex software design concepts, patterns, tools, and best practices
- Experience with container deployments and container orchestration (Docker and Kubernetes)
- Knowledge of microservice architectures
- Experience with distributed/asynchronous programming paradigms
Responsibilities
- perform a variety of engineering tasks including analysis, design, development, code review, and test for our product areas.
- design, enhance, and maintain complex software systems for the US Intelligence, Surveillance, and Reconnaissance (ISR) community.
- perform a variety of engineering tasks including analysis, design, and development in target product areas.
- work both individually and as part of our agile development team.
- understand technical concepts, communicate clearly, and are able and willing to collaborate on technical items within the larger project team.
- container deployments and container orchestration (Docker and Kubernetes)
- developing RESTful APIs
Other
- US Citizenship and ability to obtain a TS/SCI security clearance
- Ability to thrive in an Agile teaming environment
- Willingness to help define/document scope and requirements
- Working knowledge of signal processing fundamentals
- Willingness to learn and apply the best technology for a given application or service