Software Developer for a Navy focused program with CACI. This remote role centers on designing, coding, testing, and maintaining application software, gathering requirements, creating test plans, and deploying solutions for mission-critical systems.
Responsibilities
- Design, code, test, and assess software components for the Navy client, ensuring reliability and performance.
- Elicit and refine specifications by reviewing software specifications, requirements documents, and design documents.
- Create and maintain test plans, procedures, and related software documentation.
- Develop well structured, testable, and efficient code in line with established development practices.
- Maintain, expand, and modify existing applications and functions as needed.
- Install, configure, and provide user instruction for deployable applications.
Requirements
- Proficiency with Java 11+ and/or C++11 at minimum.
- Experience developing software on Windows 10 and/or Red Hat 7.9.
- Basic knowledge of Red Hat 7.9 terminal navigation and commands.
- Basic scripting skills in Bash, Batch, and PowerShell.
- Understanding of Test Driven Development practices.
- Experience working on an Agile Scrum team.
- Foundational knowledge of software design concepts.
- Familiarity with Sprint Planning, Sprint Review, Retrospective, and Backlog Refinement ceremonies.
- Basic knowledge of CI/CD pipelines and related tooling.
- Experience with Jira, Confluence, Git, and GitLab (GitHub acceptable).
- Experience with Gradle and/or CMake; Jenkins or equivalent CI/CD tooling; SonarQube or alternative static analysis product; JFrog Artifactory.
- Ability to work closely with teammates in a pair programming environment.
- Ability to operate in an air-gapped environment on classified software products.
Technologies
- Java 11+
- C++11
- Windows 10
- Red Hat 7.9
- Bash, Batch, PowerShell
- Linux operating systems
- Virtual Machines
- Jira, Confluence
- Git, GitLab, GitHub
- Jenkins
- Gradle, CMake
- SonarQube, JFrog Artifactory
- AEGIS Tactical System
Benefits
- Flexible time off
- Healthcare
- Wellness programs
- Financial benefits
- Retirement plans
- Family support
- Continuing education opportunities
- Time off benefits
The Opportunity
CACIs Software Developer role focuses on designing, coding, testing, and evaluating application programs and functions for a Navy customer. You will gather and refine specifications based on technical needs and review Software Specifications, Requirements Documents, and Design Documents. The position includes creating and maintaining test plans and related software documentation, and delivering well designed, testable, and efficient code in alignment with established practices. The role also encompasses more advanced development tasks within a large, real time deterministic system environment.
What You Can Expect
- A culture of integrity
- An environment of trust
- A focus on continuous growth
Salary
The proposed annual salary range for this position is USD 98,500 to 206,800.