Senior Software Engineer

CACIDahlgren, VA
Onsite

About The Position

The Software Engineer will support the development and maintenance of critical training software. The engineer will work on complex, multi-faceted software systems that integrate with tactical combat systems, virtualized environments, and multimedia capabilities. The ideal candidate is a self-motivated problem-solver with strong Java development skills, the ability to troubleshoot complex technical issues independently, and a collaborative mindset for working across multiple engineering disciplines in a dynamic laboratory environment.

Requirements

  • Bachelor's degree in Computer Science, Mathematics, Engineering, or related technical discipline
  • Ability to obtain a SECRET security clearance (must be U.S. citizen)
  • Demonstrated experience conducting and coordinating individual projects; designing, developing, and maintaining complex programs written in Java
  • At least 5+ years of software engineering experience
  • Ability to communicate and work in a team environment.
  • Effective communication skills, both verbally and in writing.
  • Working knowledge of Linux operating systems (RHEL preferred)

Nice To Haves

  • Knowledge and experience in Agile/Scrum software development practices
  • Virtualization experience with VMware ESXi.
  • Experience in other programming and scripting languages.
  • Knowledge of Combat System functionality and Aegis tactical capabilities delivered and operational in the fleet.
  • Knowledge of Combat System functionality and Aegis tactical capabilities in B/L 9.
  • Active SECRET level clearance.

Responsibilities

  • Design, develop, test, and maintain software components using Java and other programming languages
  • Implement software solutions for change requests and feature enhancements throughout the system lifecycle
  • Perform software integration, installation, and checkout activities across multiple laboratory environments
  • Troubleshoot and resolve complex software issues involving system interfaces, networking, virtualization, and multimedia components
  • Collaborate with infrastructure, tactical systems, and test teams to ensure seamless integration of software components
  • Support testing and verification activities, including unit testing, integration testing, and system-level validation
  • Participate in change request review meetings and provide technical analysis and recommendations
  • Support on-site activities at development, test, and training facilities as required

Benefits

  • flexible time off
  • robust learning resources
  • competitive compensation
  • benefits and learning and development opportunities
  • comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service