Software Engineer I

Reflexive Concepts•Annapolis Junction, MD

About The Position

Reflexive Concepts is seeking a Software Engineer I to join the QTA team. The Software Engineer will build and maintain back-end and UI capabilities using Java, Scala, MongoDB, and AWS. The role involves analyzing requirements and designing, coding, debugging, and integrating mission software.

Requirements

  • Seven years of experience as a Software Engineer in programs and contracts of similar scope, type, and complexity.
  • Back-end development experience with Java and Scala.
  • Experience with MongoDB.
  • Experience with AWS.
  • UI development experience.
  • Experience analyzing user requirements to derive software design and performance requirements.
  • Experience designing and coding new software or modifying existing software to add new features.
  • Experience debugging existing software and correcting defects.
  • Experience integrating existing software into new or modified systems or operating environments.
  • Experience designing or implementing complex database or data repository interfaces or queries.
  • Experience writing or reviewing software and system documentation.
  • Active TS/SCI clearance with full-scope polygraph.
  • Bachelor’s degree in Computer Science or a related discipline from an accredited college or university; four years of additional SWE experience on projects with similar software processes may substitute for a bachelor’s degree.

Nice To Haves

  • Experience serving as team lead at the level appropriate to the software development process used on a project.
  • Experience designing, developing, and modifying software systems using scientific analysis and mathematical models to predict and measure outcomes.
  • Experience assisting with developing and executing test procedures for software components.
  • Experience recommending improvements to documentation and software development process standards.

Responsibilities

  • Build and maintain back-end capabilities for the QTA team.
  • Build and maintain UI capabilities for the QTA team.
  • Analyze user requirements to derive software design and performance requirements.
  • Design and code new software or modify existing software to add features.
  • Debug existing software and correct defects.
  • Integrate existing software into new or modified systems or operating environments.
  • Design or implement complex database or data repository interfaces and queries.
  • Write or review software and system documentation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service