The business problem is to develop and maintain software systems to support vital Navy maintenance operations, including legacy and modern applications, at CACI.
Requirements
- Experience with software testing methodologies including TDD and BDD
- Strong programming skills and ability to work with multiple programming languages
- Experience with software documentation and technical specification development
- Advanced knowledge of Agile/SAFe development methodologies
- Expertise in legacy system modernization strategies
- Strong background in software performance optimization
- Deep understanding of cybersecurity principles and secure coding practices
Responsibilities
- Researching, designing, developing, and/or modifying software systems (e.g., custom, COTS, GOTS)
- Presents ideas for system improvements
- Develops cost estimates for software developments or enhancements
- Conducts impact analysis for software changes
- Produces detailed specifications and writes software code
- Works closely with business analysts, designers, and subject matter experts to understand functional requirements
- Conducts unit tests and documents findings
Other
- Must be a US Citizen with an active Secret clearance
- Bachelor's degree in Computer Science, Software Engineering, or related field
- Up to 10% local travel required
- Strong analytical skills, excellent problem-solving abilities, and the capability to work effectively within development teams
- Ability to balance maintaining existing systems while contributing to modernization efforts