Software Developer

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

About The Position

The Software Developer position at CACI International involves providing software development and system engineering support for various programs under the Integrated Training Systems Division. The role focuses on designing, coding, testing, and evaluating software solutions for Navy customers, ensuring high-quality deliverables and effective collaboration within a team environment.

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 Advanced Training Domain (ATD), Joint After-Action Review (JAAR)/Data Collection and Debrief (DCD), and Unified Missile Model (UMM) programs.
  • 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.
  • Design and implement well-designed, testable, efficient code using best software development practices.
  • Maintain, expand, and modify existing applications and functions 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 to Navy customers.
  • Conceptualize, design, develop, test, deliver, and support C, C++, and Java software corrections and enhancements.
  • Assess and root cause reported computer program problems, develop and recommend solutions, and deliver analysis reports.
  • Provide engineering support during Change Review Board (CRB) meetings to adjudicate trouble reports.
  • Provide status updates at internal and customer meetings.

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