{"id":3065690,"url":"https://alion.io/job/knack-systems-opensearch-lead-developer","title":"OpenSearch Lead Developer","company":{"id":1326,"name":"Knack Systems","domain":"knacksystems.com","url":"https://alion.io/company/knack-systems","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"DevOps","role_family":"DevOps","seniority":"lead","employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Greater Noida, India","Hyderabad, India","Pune, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":22000,"max_usd":63000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":14},"experience_years_min":10,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"ElasticSearch","optional":false},{"name":"FastAPI","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Kubernetes","optional":false},{"name":"OpenSearch","optional":false},{"name":"Prometheus","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"RAG","optional":false},{"name":"Amazon CloudWatch","optional":true},{"name":"Amazon ECS","optional":true},{"name":"Amazon EKS","optional":true},{"name":"API Gateway","optional":true},{"name":"AWS","optional":true},{"name":"AWS Lambda","optional":true},{"name":"Docker","optional":true},{"name":"IAM","optional":true},{"name":"JavaScript","optional":true},{"name":"Next.js","optional":true},{"name":"React.js","optional":true},{"name":"Rest API","optional":true}],"status":"live","first_seen_at":"2026-10-22T07:35:45Z","employer_posted_date":null,"last_verified_at":"2026-10-22T07:35:45Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"We are looking for a Search & Platform Engineer to join us on a 6month contract, taking ownership of our production clinical search infrastructure. This is a hands-on backend engineering role at the heart of a RAG-based system that serves medical information to healthcare professionals. You will own the OpenSearch infrastructure, the intelligent query pipeline, and the data ingestion systems that keep the platform current. The platform is in development, the codebase is well-structured, and the documentation is thorough. You will be set up to move quickly from day one. This role will sit alongside a dedicated AI Evaluation & RAG Engineer. You own the infrastructure and retrieval layer; they own quality assessment and answer generation tuning. Close collaboration between the two roles will be essential.\n\nThe candidate will have responsibilities across the following functions: \n\nSearch infrastructure and retrieval: \nOwn and operate the OpenSearch infrastructure: index design, mappings, custom analysers, and query tuning across BM25 lexical, kNN vector, and hybrid.\nRRF search methods.\nMaintain and improve the intelligent query pipeline: spell correction, abbreviation expansion, query routing (lexical/vector/hybrid), and multi-intent query decomposition.\nManage multilingual indices (monograph-{lang}-v1 vector indices using text-embedding-3-large) and maintain consistency across languages.\nOwn index versioning, re-indexing workflows, and rollback procedures.\n\nData ingestion and pipelines: \nOwn the ingestion pipeline end-to-end: XML content from the LEGO CMS through to OpenSearch lexical and vector indices.\nMaintain ingestion reliability, index versioning, and re-indexing workflows.\nEnsure data quality, synonym management, and SNOMED CT ontology currency.\n\nService reliability and observability: \nMaintain the FastAPI service (Python 3.11+), including rate limiting, API key auth, structured JSON logging, and Prometheus metrics.\nMonitor and respond to pipeline degradation events across each stage (rewrite, route, embed, decompose, generate), each of which degrades independently.\nSupport Kubernetes deployments and GitHub Actions CI/CD pipelines across dev.\n\nRequirements: \nStrong, production-grade Python (3.10+)? FastAPI or similar, async patterns, pytest, CI-gated test suites.\nDeep hands-on experience with OpenSearch or Elasticsearch: Index design, custom analysers, BM25 tuning, query DSL, mappings, aggregations.\nPractical experience with vector search and hybrid retrieval: kNN/ANN indices, embedding pipelines, RRF or similar fusion approaches.\nData pipeline engineering: Ingestion, transformation, index management, structured and semi-structured content at scale.\nComfortable owning a production system with real users: graceful degradation, observability, on-call realities.\nFamiliarity with SNOMED CT or clinical ontologies is a plus, not a requirement.\n\nDesirable: \nAWS experience - IAM roles, ECS/EKS, CloudWatch, Lambda, API Gateway.\nDocker and Kubernetes - comfortable reading and editing deployment manifests.\nMultilingual search - per-language indices, language-aware analysers.\nFrontend or REST API integration experience (the platform serves a React/Next.js frontend via a unified search endpoint).\n\nThe tech stack: \nSearch and Vector: OpenSearch, BM25 kNN (text-embedding-3-large), RRF hybrid, SNOMED CT.\nBackend: Python 3.11 FastAPI, pydantic-settings, uv.\nInfrastructure: Docker, Kubernetes, AWS (ECS/EKS, IAM, Lambda, API Gateway), GitHub Actions.\nObservability: Prometheus, structured JSON logging, correlation IDs, 8 alert rules.\nIngestion: XML from LEGO CMS? OpenSearch lexical + vector index pipeline.\nFrontend API: REST? Unified POST /search + auxiliary GET endpoints (mobile, autocomplete, SNOMED).\nSkills\nANN, Elasticsearch, FastAPI, OpenSearch, Python, kNN, vector","description_format":"text","description_chars":3824,"description_truncated":false,"requirements":{"experience_years_min":10,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Enterprise Apps Implementation Partners"],"lifecycle":[{"event":"open","at":"2026-10-22T07:35:45Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":27,"reasons":["seen:0","win:early"],"computed_at":"2026-10-22T23:50:09Z"},"pay":null,"html_url":"https://alion.io/job/knack-systems-opensearch-lead-developer","json_url":"https://alion.io/job/knack-systems-opensearch-lead-developer.json","meta":{"generated_at":"2026-10-22T23:50:09Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":9923,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-23T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1326},"rest":"https://alion.io/mcp/rest/get_company?id=1326"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fknack-systems-opensearch-lead-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fknack-systems-opensearch-lead-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fknack-systems-opensearch-lead-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/knack-systems-opensearch-lead-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fknack-systems-opensearch-lead-developer"}]}