Software Developer

CACI InternationalKing George, VA
427d$53,100 - $106,300

About The Position

The Software Developer position within the Integrated Training Systems (ITS) Division at CACI involves providing software development and system engineering support for various Navy programs. The role focuses on designing, coding, testing, and evaluating software solutions while collaborating with team members and maintaining existing applications. The candidate will work on complex real-time systems and be responsible for delivering updates and solutions to meet customer needs.

Requirements

  • Bachelor of Science in Computer Science, Mathematics, or Engineering discipline.
  • Working knowledge of Windows Operating System (OS) and Microsoft Office Applications (Word, Excel, PowerPoint, Teams, Outlook, Edge/Internet Explorer).
  • Working knowledge of Linux Operating Systems (OS) including command-line interface (CLI), shell scripting, and system administration responsibilities.
  • Proficiency in C, C++, and Java programming languages.
  • Self-motivated with the ability to work independently and collaboratively with team members.
  • Strong problem-solving and troubleshooting skills to identify and resolve technical issues.
  • Ability to attain and maintain a DoD Secret Clearance.
  • Obtain Security Plus certification within 3 months of hiring.

Nice To Haves

  • Detail-oriented mindset with a focus on accuracy and attention to detail.
  • Experience with GitLab and Jira.
  • Familiarity with Agile development methodologies.
  • Ability to use unconventional thinking to create innovative solutions.
  • Experience with software design and development in a test-driven environment.

Responsibilities

  • Provide software development and system engineering support for the Advanced Training Domain (ATD), Joint After-Action Review (JAAR)/Data Collection and Debrief (DCD), and Unified Missile Model (UMM) programs.
  • Design, code, test, and evaluate software for Navy customers.
  • Gather and refine specifications and requirements based on technical needs.
  • Review Computer Program Change Requests (CPCRs), Software Change Requests (SWCRs), and Test Observation Reports (TORs).
  • Create and maintain test plans, procedures, and related software documentation.
  • Implement well-designed, testable, efficient code using best software development practices.
  • Maintain, expand, and modify existing applications as required.
  • Provide support during installation and configuration of ATA, JAAR/DCD, and UMM programs.
  • Perform code reviews and collaborate with team members to implement solutions.
  • Deliver, install, and compile sprint updates for verification and testing.

Benefits

  • Healthcare coverage
  • Wellness programs
  • Financial benefits
  • Retirement plans
  • Family support
  • Continuing education opportunities
  • Flexible time off benefits

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

Entry Level

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service