Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

CACI Logo

Software Developer

CACI

$90,300 - $189,600
Sep 4, 2025
Norfolk, VA, USA
Apply Now

CACI is looking for a Software Developer to research, design, develop, and/or modify software systems to support mission-critical applications for vital Navy maintenance operations. The role involves managing both legacy and modern applications, balancing existing system maintenance with modernization efforts, and working with diverse technology stacks in a complex IT environment.

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

  • Responsible for 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
  • The ideal candidate will be technically proficient, detail-oriented, and able to work effectively in a complex environment managing both legacy and modern applications.
  • Success in this role requires strong analytical skills, excellent problem-solving abilities, and the capability to work effectively within development teams to deliver high-quality software solutions.
  • Must be comfortable working with diverse technology stacks and adapting to evolving technical requirements in a complex, global IT environment.