Data Dictionary Software Engineer

CACIHanover, MD
Onsite

About The Position

CACI as a Prime Contractor on MWIII Bridge. All positions in the Hanover, MD area. MWIII Bridge develops and supports Identity, Credential and Access Management (ICAM) capabilities for the enterprise and stand-alone deployment throughout the IC. Tasks include program management, mission support, software integration, software development, system engineering, migration, testing, documentation development, network and system monitoring, configuration control and release management. Software Engineer (SWE3) will design, develop, test, deploy, and maintain components of a Data Dictionary capability supporting metadata specification, storage, and access services. The system includes a Java/Spring-based backend, REST APIs, and a web-based user interface. The engineer will independently implement features, contribute to system architecture, and support full lifecycle delivery in a collaborative Agile environment.

Requirements

  • TS/SCI with polygraph
  • Bachelor's Degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines is required. 4+ years of software engineering experience may be substituted for a bachelor’s degree, for a total of 12 years.
  • 8+ years of software engineering experience is required.
  • 3+ years of work experience in the SIGINT, IA, or IT domains is required.
  • 3+ years Java (modern) and Spring/Spring Boot Experience.
  • Experience developing RESTful APIs (JSON-based services).
  • Strong SQL/database experience (Postgres or equivalent).
  • Linux development environment experience.

Nice To Haves

  • Experience developing software and systems in Java (J2EE).
  • Experience with Spring.
  • Experience with Postgres (SQL).
  • Experience with User Interface design and testing.
  • Experience with web services using REST, XML, and JSON.
  • Experience with Linux.
  • Experience with Docker/Kubernetes.
  • Experience with Deployment pipelines.
  • Experience with Task tracking/Ticketing systems (JIRA, Redmine, or similar).
  • Ability to clearly and professionally communicate ideas and status updates to peers and management.

Responsibilities

  • Design, develop, test, deploy, and maintain components of a Data Dictionary capability supporting metadata specification, storage, and access services.
  • Independently implement features, contribute to system architecture, and support full lifecycle delivery in a collaborative Agile environment.
  • Maintain and enhance a user interface that allows for the creation of specifications that define attributes and valid values, a database to store the specifications, and a Rest service that will allow for programmatic access to the specifications.
  • Design and implement backend services and APIs.
  • Contribute to system architecture and design decisions.
  • Develop and maintain database schemas and integrations.
  • Participate in CI/CD and deployment processes.
  • Collaborate with cross-functional teams and stakeholders.
  • Mentor junior engineers.

Benefits

  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
  • flexible time off benefit
  • robust learning resources
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service