CACI is seeking a talented Software engineer to join our Capabilities Development group within the Command, Control, Communication, and Intelligence business line. We enable national security missions through creation and delivery of innovative, technology-centric solutions that provide a decisive advantage to our customers.
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
- Bachelor’s or equivalent in Computer Science, Computer Engineering, or Electrical Engineering
- 5+ years of related experience
- Proven delivery of production-grade applications including security, diagnostics, maintainability, scalability, auditing, and complex multi-layer troubleshooting
- Ability to thrive in an Agile teaming environment