CACI is seeking a Senior Software Engineer to join their team to design and implement software tools and subsystems, support software reuse, conduct domain analyses, and manage the development and support of software applications.
Requirements
- Proficiency in Python and Java.
- Familiarity with cloud platforms.
- Knowledge of databases and data modeling.
- Experience with GUI and/or web front-end interfaces.
Responsibilities
- Create software tools and subsystems using formal specifications, data flow diagrams, and Computer-Aided Software Engineering (CASE) tools.
- Review and refine existing programs to reduce operating time and improve techniques.
- Define and modify specifications for software applications using engineering releases and utilities.
- Handle program design, coding, testing, debugging, and documentation.
- Conduct quality assurance reviews and evaluate existing and new software products.
- Continuously monitor the health and status of security tool suites.
- Maintain, upgrade, refresh, and update systems to ensure full operational capacity.
Other
- Active TS/SCI w/ Polygraph
- Ability to collaborate with cross-functional teams.
- 12+ years with a High school Diploma/GED.
- 10+ years with an Associate’s degree.
- 8+ years with a Bachelor’s degree.
- 6+ years with a Master’s degree.
- 4+ years with a Doctorate’s degree.