Software Engineer

General Dynamics Mission Systems•Manassas, VA
•Hybrid

About The Position

As a Software Engineer, you will join a cross-functional team developing cybersecurity software for the U.S. Navy submarine and surface fleet. The team develops software and resolves integration issues in laboratory environments and aboard U.S. Navy submarines and ships. The position is based at General Dynamics Mission Systems’ Manassas office and is mostly on-site, with hybrid/flexible options available. Work includes developing software components, integrating commercial and open-source tools, containerizing and deploying applications, building multi-tier software solutions, testing and integrating components, and evaluating technologies for potential Navy use. You will collaborate with internal and external professionals and contribute to practical solutions supporting national security missions.

Requirements

  • Bachelor’s degree in Software Engineering or a related Science, Technology, Engineering, or Mathematics field and at least 2 years of relevant experience, or a master’s degree and at least 6 months of relevant experience.
  • U.S. citizenship is required due to the nature of work performed.
  • Must be eligible to obtain a U.S. Department of Defense Secret security clearance within a reasonable amount of time after hire and meet eligibility requirements for access to classified information.
  • Knowledge of the software development lifecycle, including configuration management and good coding practices, and experience writing, testing, and deploying production-quality software.
  • Software development experience with Java (JavaFX), Spring, C/C++, Python, and other languages in a Linux environment.
  • Knowledge of Linux, including basic operating-system comprehension and basic shell scripting.
  • Technical problem-solving ability for large and complex software systems.
  • Ability to grasp and apply new information quickly and handle increasing responsibilities with growing complexity.
  • Ability to work collaboratively as a team player.
  • Commitment to ongoing professional development for yourself and others.

Nice To Haves

  • Experience with Linux, preferably Red Hat or derivatives.
  • Knowledge of containerization technologies on Linux, such as Docker, Podman, Kubernetes (k8s), or RKE2.
  • Experience with open-source and custom software, including integration between applications using middle-tier integration and data-driven models.
  • Knowledge of cybersecurity best practices.
  • Knowledge of Agile/DevOps methodologies.
  • Ability to identify opportunities to apply AI for continuous improvement and innovation.

Responsibilities

  • Develop software components in Java, C, C++, and Python to meet program needs.
  • Integrate commercial off-the-shelf tools, including open-source products, through API-driven integration efforts.
  • Containerize existing applications and deploy them using tools such as Docker or Podman.
  • Build multi-tier software solutions, including database design and integration, identification and authentication, and data capture.
  • Perform unit testing of software components in preparation for integration into a larger system.
  • Integrate software components and verify end-to-end system functionality before formal testing.
  • Participate in weekly technical and program meetings with internal and external professionals.
  • Research, identify, and evaluate new technologies for adoption by the Navy.
  • Resolve software integration issues in laboratory environments and aboard U.S. Navy submarines and ships.

Benefits

  • 401(k) matching
  • Flexible time off
  • Paid parental leave
  • Healthcare benefits
  • Health and wellness programs
  • Employee resource and social groups
  • Flexible schedules, including an optional 9/80 schedule with every other Friday off
  • Opportunities for continuous learning and development
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service