SME Software Developer - REMOTE

CACI International
•$114,600 - $252,100•Remote

About The Position

The SME Software Developer will directly support the leadership of a major Navy Program, contributing to national security. The role performs technical planning, system integration, verification and validation, and analysis of alternatives, including cost, risk, and supportability. It conducts functional and timeline analysis, trade studies, requirements allocation, and interface definition studies to translate customer requirements into hardware and software specifications. The position evaluates software assurance activities and software engineering planning throughout the system life cycle, reviews program documentation, and assesses architecture and design for adherence to secure design principles. It applies a system-wide perspective to software build, release, and increment artifacts to identify and mitigate technical risks. The developer also advises on requirements development in an agile environment, architecture definition and decomposition, testing approaches, and verification coverage. The position is remote and requires an active DoD Secret clearance and U.S. citizenship. Travel may be required up to 10% within the continental United States.

Requirements

  • U.S. citizenship.
  • Active DoD Secret security clearance.
  • Bachelor’s degree in computer science, computer engineering, or another related discipline.
  • 15+ years of experience in agile software development.
  • Experience with Agile methodology, requirements definition, Scrum, contract data requirements list creation, editing and delivery, system documentation, and customer support.
  • Experience with Scrum practices, including point estimations, sprint planning, and retrospective meetings.
  • Experience leading teams, delivering to clients, and facilitating meetings with internal and external stakeholders in person and virtual environments.

Nice To Haves

  • DoD software assurance expertise.

Responsibilities

  • Perform technical planning, system integration, verification and validation, and analyses of alternatives, including cost, risk, and supportability.
  • Conduct functional analysis, timeline analysis, detailed trade studies, requirements allocation, and interface definition studies to translate customer requirements into hardware and software specifications.
  • Evaluate software assurance activities and software engineering planning across the system life cycle, and review program documentation.
  • Review architecture and design for adherence to secure design principles and assess the soundness of architectural decisions.
  • Evaluate software build, release, and increment artifacts from a system-wide perspective to identify and mitigate technical risks.
  • Advise on agile requirements development, architecture definition and decomposition, testing philosophies and methodologies, and verification coverage.
  • Lead teams, support client delivery, and facilitate meetings with internal and external stakeholders in person and virtually.

Benefits

  • Flexible time off benefit.
  • Learning resources and learning and development opportunities.
  • Healthcare benefits.
  • Wellness benefits.
  • Financial and retirement benefits.
  • Family support benefits.
  • Continuing education benefits.
  • Time off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service