Software Developer

CACI International
Onsite

About The Position

CACI is seeking a Software Developer in King George, VA to design, code, test, and evaluate application programs and functions for our Navy customer. This role involves gathering and refining specifications and requirements based on technical needs, reviewing software specifications, requirements documents, and design documents. The developer will create and maintain test plans, procedures, and other related software documentation. A key responsibility is to design and implement well-designed, testable, efficient code using best software development practices, and to maintain, expand, and modify existing applications and functions as required. Additionally, the role includes installing, configuring, and instructing users on deployable applications.

Requirements

  • Proficient with Java11+ and/or Proficient with C++11 (minimum)
  • Proficient with Software Development utilizing Windows 10 and/or Red Hat 7.9
  • Basic Knowledge of Red Hat 7.9 terminal navigation and commands
  • Basic Knowledge of Bash, Batch, and PowerShell scripting
  • Basic Knowledge of Test Driven Development Software Practices
  • Experience on an Agile Scrum team
  • Basic Knowledge of Software Design Concepts
  • Basic Knowledge of Sprint Planning, Sprint Review, Retrospective, and Backlog Refinement Ceremonies
  • Basic Knowledge of Continuous Integration/Continuous Delivery (CI/CD) Pipelining
  • Familiar with Jira
  • Familiar with Gradle and/or CMake
  • Familiar with Confluence
  • Familiar with Git
  • Familiar with GitLab (GitHub is acceptable)
  • Familiar with Jenkins (or an alternative CI/CD Pipeline Utility)
  • Familiar with SonarQube (or an alternative Static Analysis product)
  • Familiar with JFrog Artifactory
  • Able to work closely with other members of a team in a pair programming environment
  • Able to work in an air-gapped environment on classified software products

Nice To Haves

  • Proficient with technical documentation
  • Real Time, deterministic computer programming experience.
  • Knowledge of Linux Operating Systems.
  • Working knowledge of Virtual Machines (VM)
  • Basic Knowledge of AEGIS Tactical System, desired but not required

Responsibilities

  • Conceptualize, design, develop, test, deliver and support C++ and/or Java software corrections and enhancements in a large complex real time deterministic combat system.
  • Assess and root cause reported computer program problems, develop and recommend solutions, deliver analysis reports.
  • Perform data analysis to verify correct computer program performance, identify issues, deliver analysis reports.
  • Install and configure applications.
  • Work with advanced virtualized technologies.
  • Support land based and underway testing and training events.
  • Report status at internal and customer meetings.

Benefits

  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
  • flexible time off benefit
  • robust learning resources

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service