Advanced 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 mostly on-site at General Dynamics Mission Systems’ Manassas office, with hybrid/flexible options available. The work includes developing and integrating software components and commercial off-the-shelf tools, containerizing and deploying applications, building multi-tier solutions, testing and integrating software, participating in technical and program meetings, and evaluating technologies for potential Navy adoption. The role calls for knowledge of software development practices, Linux, containerization, cybersecurity, and Agile/DevOps, along with the ability to solve complex technical problems and work collaboratively. A Department of Defense Secret security clearance must be obtainable within a reasonable amount of time after hire. Selected applicants will undergo a U.S. Government security investigation and must meet eligibility requirements for access to classified information. U.S. citizenship is required due to the nature of the work.

Requirements

  • Bachelor's degree in Software Engineering or a related Science, Technology, Engineering, or Mathematics field and at least 5 years of relevant experience, or a master's degree and at least 3 years of relevant experience.
  • A Department of Defense Secret security clearance must be obtainable within a reasonable time after hire; eligibility for access to classified information is required.
  • U.S. citizenship is required.
  • Knowledge of the software development lifecycle, including configuration management, coding practices, and 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 and integration between software applications using middle-tier integration and data-driven models.
  • Knowledge of cybersecurity best practices.
  • Knowledge of Agile/DevOps methodologies.
  • Technical problem-solving ability for large and complex software systems.
  • Ability to learn and apply new information quickly and take on increasing responsibilities as complexity grows.
  • Ability to work collaboratively and contribute to team success.
  • Commitment to ongoing professional development for yourself and others.

Nice To Haves

  • Experience with Java (JavaFX), Spring, C/C++, Python, and other languages in a Linux environment.
  • Experience with Linux, preferably Red Hat or derivatives.
  • Experience with Docker, Podman, Kubernetes (k8s), or RKE2.
  • Experience with open-source software, custom software, and application integration using middle-tier integration and data-driven models.
  • Knowledge of cybersecurity best practices and Agile/DevOps methodologies.
  • Interest in identifying 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, using API-driven integration where appropriate.
  • 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.
  • Conduct unit testing of software components in preparation for integration into a larger system.
  • Integrate software components to ensure 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.
  • Identify opportunities to apply AI for continuous improvement and innovation.

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