Software Engineer

General Dynamics Mission Systems, Inc•Manassas, VA
•$99,916 - $110,844•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 role involves building and integrating software components and tools, testing and integrating components into larger systems, and researching technologies for potential Navy adoption. The position is mostly on-site at General Dynamics Mission Systems’ Manassas office, with hybrid/flexible options available.

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.
  • A Department of Defense Secret security clearance must be obtainable within a reasonable time after hire; selected applicants must undergo a U.S. Government security investigation and meet eligibility requirements for access to classified information.
  • U.S. citizenship is required.
  • 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 operating systems and basic shell scripting; Red Hat or derivatives are preferred.
  • Knowledge of Linux containerization technologies, 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 and Agile/DevOps methodologies.
  • Technical problem-solving ability for large and complex software systems.
  • Ability to learn and apply new information quickly and handle increasing responsibilities and complexity.
  • Ability to work collaboratively as a team player.
  • Commitment to ongoing professional development for oneself and others.
  • Ability to identify opportunities to apply AI for continuous improvement and innovation.

Nice To Haves

  • Experience with Linux, preferably Red Hat or derivatives.
  • Knowledge of containerization technologies such as Docker, Podman, Kubernetes (k8s), or RKE2.
  • Experience with open-source software, custom software, and application integration using middle-tier integration and data-driven models.

Responsibilities

  • Develop software components in Java, C, C++, and Python to meet program needs.
  • Integrate commercial off-the-shelf (COTS) tools, including open-source products, and perform API-driven integration.
  • 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 to 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.
  • Develop cybersecurity software and resolve software integration issues in laboratory environments and aboard U.S. Navy submarines and ships.

Benefits

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