Senior Software Developers - Semantic Systems
Job Description
Responsible for designing, developing, and maintaining structured semantic classification and language-structured software systems. The role combines full-stack application development with applied linguistic analysis to transform unstructured resume and job description language into structured data models that support candidate-job matching, ranking, and retrieval systems. The position involves software engineering and integration of third-party AI-enabled language processing services but does not include development or training of proprietary machine learning models.
Duties
-
30% of the time related to Semantic Architecture & Linguistic System Design:
- Design and maintain hierarchical linguistic taxonomies and structured classification frameworks for skills, job titles, industries, credentials, and experience levels used for semantic candidate-job alignment.
- Apply linguistic principles, including syntactic structure analysis, semantic interpretation, lexical normalization, and ambiguity resolution, to convert unstructured resume and job description text into standardized structured data representations.
- Develop controlled vocabularies, synonym mapping logic, and disambiguation rules to address variant phrasing and domain-specific terminology.
- Implement semantic mapping processes aligning natural language inputs with structured database schemas used for classification, ranking, and retrieval.
- Maintain metadata schemas to ensure consistent semantic relationships across systems.
-
35% of the time related to Application Development & Platform Engineering:
- Design, develop, and maintain custom WordPress application features, plugins, and application features using PHP, JavaScript, HTML, and CSS.
- Implement backend business logic, REST API endpoints, and structured data workflows supporting recruiting operations.
- Develop and maintain candidate portals, membership systems, and administrative tools, integrating structured semantic data models.
- Manage deployments, version control, performance optimization, database efficiency, and environment synchronization.
- Troubleshoot production issues and support the modernization of legacy systems.
-
25% of the time related to AI Integration & Semantic Retrieval Systems:
- Integrate third-party AI-enabled services to support structured resume parsing, entity extraction, semantic classification, and candidate ranking.
- Maintain retrieval systems, including structured and hybrid search implementations, that rely on linguistically structured taxonomies and normalized datasets.
- Develop structured prompt configurations and evaluation processes to improve semantic extraction consistency and matching transparency.
- Implement API and webhook integrations between WordPress, ATS/CRM, and third-party platforms to automate structured candidate and job data synchronization.
- Generate match explanation outputs based on classification relationships and defined semantic logic.
-
10% of the time related to Data Engineering & System Integrity:
- Develop and maintain candidate and job data pipelines supporting structured semantic workflows.
- Implement validation rules, deduplication logic, and data consistency controls aligned with classification frameworks.
- Monitor database performance, storage systems, and hosting environments to ensure reliability of language-driven retrieval systems.
Minimum Requirements
- Bachelor’s degree (or equivalent) in Linguistics or a related field such as Computational Linguistics, Applied Linguistics, or Language Science.
- Degree must include at least twelve (12) semester credit hours in semantics, syntax, morphology, linguistic analysis, or language structure.