About:
Contract: 6+ months
Location: Louisville, TN
Qualifications:
Experience Required: 8-10
7+ years as Semantic Software Engineer
Data Virtualization - 7+ years
Experienced Semantic Software Engineer to design and develop software solutions that leverage semantic technologies, ontologies, and structured knowledge models.
The role focuses on enabling semantic interoperability, knowledge-driven applications, and standards-based data exchange across enterprise platforms.
Practical experience implementing semantic data virtualization (e.g. R2RML mappings) and integrating knowledge graphs with analytics pipelines.
Proficiency with semantic stores reasoners and building scalable SPARQL GraphQL or API based semantic services.
Roles & Responsibilities:
Design and develop semantic-enabled software components and services
Implement solutions that leverage ontologies, knowledge models, and semantic metadata
Integrate semantic layers with APIs, backend services, and data platforms
Develop and maintain semantic data processing and validation logic
Collaborate with ontologists, architects, and domain experts to translate semantic models into cutable solutions
Support semantic interoperability across systems and platforms
Ensure semantic consistency across data ingestion, transformation, and consumption layers
Participate in design reviews, code reviews, and architecture discussions
Troubleshoot and resolve issues related to semantic data interpretation and integration
Follow software engineering best practices for coding, testing, and documentation
Strong understanding of software development principles and SDLC
Hands-on experience working with structured data models and metadata-driven systems
Experience integrating semantic models with backend services or APIs
Familiarity with ontology-driven or standards-based data representations
Strong problem-solving, analytical, and debugging skills
Ability to collaborate with both technical and domain stakeholders
Experience working in agile development projects and sprint deliver
Must Have:
Minimum 7–10 years of experience as a Semantic Software Engineer
Practical, hands-on experience implementing semantic data virtualization, including R2RML mappings
Experience integrating knowledge graphs with analytics pipelines
Proficiency with semantic stores, reasoners, and building scalable SPARQL, GraphQL, or API-based semantic services
Experience integrating semantic models with backend services or APIs within metadata-driven or ontology-driven systems