Software Engineer SME

Govcio LLC•Quantico Base, VA
•Hybrid

About The Position

GovCIO is hiring a Software Engineer SME to provide Containerized Applications Specialist support for NCIS systems. The position is based in Quantico, Virginia, and is hybrid, with 100% onsite work expected for the first few months. The role supports Mission Application developers in converting existing applications to a containerization-oriented application paradigm, structuring applications for readiness in SCCA-compliant environments, and ensuring compatibility with tools and technologies to support deployment across various environments and toolsets. The engineer builds, codes, maintains, and modifies applications; supports patches and upgrades; plans system and development deployments; and helps ensure software compliance. The role also involves analyzing system requirements and capabilities, documenting software and operations, and participating in code reviews.

Requirements

  • High school education and 10 or more years of experience, or commensurate experience.
  • Top Secret/SCI clearance required.
  • Expertise in secure full-stack software development, including relational and NoSQL databases and application development in compiled and interpreted languages, with a focus on applications for containerization.
  • Expertise managing and maintaining container configuration infrastructure-as-code components such as Dockerfiles and integrating them with source control and CI/CD solutions such as GitHub, GitLab, or Azure DevOps.
  • Expertise integrating applications with service mesh and discovery tools such as HashiCorp Consul, Apache Zookeeper, AWS Cloud Map, or similar tools.
  • Expertise in secure application credential management using tools such as BitWarden, HashiCorp Vault, Azure Key Vault, or similar solutions.
  • Ability to apply software engineering principles across disparate languages, operating systems, and hosting environments.
  • Ability to learn new technologies and provide guidance to Mission Application developers.

Nice To Haves

  • Expertise developing and maintaining microservices.

Responsibilities

  • Build and code applications or modules using appropriate programming languages and tools.
  • Provide patches and upgrades to existing systems.
  • Plan system and development deployments and support compliance with software standards.
  • Design graphical user interfaces when needed to meet user requirements.
  • Prepare operating instructions and document program development.
  • Analyze system capabilities and requirements, including program intent, inputs, outputs, information flow, hardware and software requirements, and approaches to problem resolution.
  • Build add-on modules using application programming languages when needed.
  • Maintain and modify existing software applications, operational programs, and procedures.
  • Participate in code reviews and assess work for adherence to standards and specifications.
  • Write or revise program documentation, operations documentation, and user guides in accordance with standards.
  • Assist Mission Application developers in converting existing applications to a containerization-oriented paradigm and preparing them for SCCA-compliant environments.
  • Ensure application compatibility with tools and technologies to support deployment across different environments and toolsets.
  • Provide guidance to Mission Application developers and support an implementation-agnostic development culture across the enterprise.
  • Learn new technologies as needed to support emergent mission needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service