CACI is seeking a Software Engineer to play a crucial role in designing and implementing software tools and subsystems to enhance software reuse and domain analyses. You'll manage the development and support of software applications using cutting-edge techniques and tools.
Requirements
- Proficiency in Python and Java
- Ability to design and optimize data models for performance and scalability
- Experience in an Agile development environment
- Experience with Cloud platforms
- Familiarity with GIT
- Experience with Docker/Kubernetes
- Knowledge of DevOps/Ansible
Responsibilities
- Continuously monitor, maintain, upgrade, and update security tool suites to ensure full operational capacity.
- Conduct database administration tasks to monitor, report, and repair any system degradation.
- Analyze newly identified vulnerabilities and perform gap analysis to identify deficiencies within the security tool suite.
- Research and evaluate commercial products to eliminate vulnerabilities or deficiencies, presenting findings in a Technical Analysis package.
- Collaborate with ancillary organizations to procure, deliver, and implement new hardware and software solutions.
- Prepare Configuration Plans and Software Enhancement Plans, designing solutions to interface with GUI and web front-ends.
- Define, design, and incorporate interfaces to retrieve data from various scanning tools.
Other
- Minimum Clearance Required to Start: TS/SCI with Polygraph
- 10+ years with a high school diploma/GED
- 8+ years with an Associate’s Degree
- 6+ years with a Bachelor’s Degree
- 4+ years with a Master’s Degree