New opportunity

AI Engineer

India Health Link Pvt Ltd · Chennai, India

About this role

India Health Link seeks an AI Engineer in Chennai for its multi-tenant Hospital Management Information System. The role owns the AI plug-in layer, which must be independently switchable so the core clinical system works without AI. The posting lists 2–4 years of experience.

Responsibilities

  • Build the plug-in runtime and registry, including manifests, scopes, event subscriptions, and per-hospital installation and kill switches. Build an LLM gateway for model routing, prompt versioning, token and cost controls, identifier redaction, and complete request auditing.
  • Deliver three launch plug-ins: a discharge-summary draft for doctor review and signature; a clinical scribe that converts consultation conversations into structured notes; and an assistant that suggests ICD and procedure codes from notes.
  • Build an evaluation harness with a golden dataset, regression tests for every prompt change, and per-hospital acceptance-rate and edit-distance dashboards. Obtain clinical-advisor sign-off before enabling plug-ins. Ensure AI outputs remain suggestions and are never entered into clinical or financial records without human acceptance.
  • Account for where patient data is processed, what is sent and retained, and the audit trail for each call. Control and report monthly costs per plug-in and hospital.

Requirements

Python and experience building and operating production services; practical prompt design, structured and schema-constrained output, RAG, function calling, streaming, and evaluation. Candidates must have shipped at least one LLM feature to real users and be able to explain its quality measurement and subsequent improvements. Production experience with Amazon Bedrock, the Anthropic API, or the OpenAI API is required. The role calls for choosing simpler prompts and smaller models when sufficient.

Preferred

Speech-to-text for Indian-accented English and code-switched speech; medical coding, clinical text, or de-identification work; TypeScript; and evaluation tooling and experiment tracking. The stated stack includes Amazon Bedrock in the Mumbai region, TypeScript, NestJS, PostgreSQL 16, and AWS services including ECS Fargate, S3, EventBridge, and OpenSearch.

For full details about this role, click “Apply on company site” to view the employer’s original posting.

Skills for this role

PythonLarge Language Models (LLMs)Prompt EngineeringLLM EvaluationRetrieval-Augmented Generation (RAG)Structured OutputSchema-Constrained OutputFunction CallingStreamingAmazon BedrockAnthropic APIOpenAI APITypeScriptNestJSPostgreSQLAWS ECS FargateAmazon S3Amazon EventBridgeAmazon OpenSearchSpeech-to-TextMedical CodingClinical Text ProcessingDe-identificationExperiment Tracking

Your skill match

Checking your profile…

YOUR NEXT STEP

Get interview-ready for this role

A focused preparation guide, built around this job’s responsibilities and requirements.

✦ AI-generated guide
Preparation suggestions, not the employer’s actual interview questions. Always check the original posting for current requirements.
01

Understand the role

What matters most

  • Independent plug-in architecture

    The engineer owns the runtime and registry, including manifests, scopes, event subscriptions, and per-hospital installation and kill switches. The core HMIS must continue working with every AI feature off.

  • Three clinical launch plug-ins

    Deliver discharge-summary drafts for doctor review and signature, structured notes from consultation conversations, and suggested ICD and procedure codes from notes.

  • Measured quality and human acceptance

    Build a golden dataset, run regressions on every prompt change, and track acceptance rate and edit distance per hospital. Clinical advisors sign off before enablement; AI output cannot enter clinical or financial records without human acceptance.

  • Defensible LLM gateway

    Build model routing, prompt versioning, identifier redaction before data leaves the boundary, and a full audit trail. The role also requires accounting for what patient data is sent, where it is processed, and what is retained.

  • Production operation and cost control

    Operate Python AI services, control token use and costs per plug-in and hospital, and report costs monthly. The posting favors simpler prompts and smaller models when sufficient.

Likely challenges to think through

  • Isolation without clinical-system dependency

    Likely challenge (inference): shared plug-in infrastructure must support hospital-specific settings without making core workflows depend on AI availability. Prepare to explain failure handling, scope boundaries, and tests for disabled or interrupted plug-ins.

  • Useful drafts without automatic record changes

    Likely challenge (inference): the three plug-ins may produce plausible but inaccurate clinical text or codes, while clinicians need suggestions they can efficiently review. Prepare an approach to structured outputs, human acceptance, and measuring edits and acceptance separately for each use case.

  • Quality versus data exposure and cost

    Likely challenge (inference): richer context and larger models may improve output but increase patient-data exposure and per-hospital spend. Prepare to discuss redaction and retention decisions, regression comparisons, and when a simpler prompt or smaller model is sufficient.

03

Practice your answers

Technical practice

How would you design an AI plug-in runtime for a multi-tenant HMIS that still works when AI is switched off?

What to coverPreparation suggestion: Describe how manifests, scopes, event subscriptions and per-hospital installation and kill switches could isolate plug-ins from core clinical workflows. Explain how you would test that disabling a plug-in leaves those workflows functional.

How would you design the LLM gateway's model routing and prompt versioning?

What to coverPreparation suggestion: Explain how a production service could track the model and prompt version used for each request while applying token controls. Discuss how you would handle provider failures without assuming an AI response is essential to the core system.

How would you protect patient identifiers and account for data sent through the gateway?

What to coverPreparation suggestion: Walk through redaction before data leaves the stated boundary, and how you would establish what is sent, where it is processed and what is retained. Explain what an audit record needs to capture while avoiding unnecessary exposure of patient data.

How would you produce a discharge-summary draft from an encounter record?

What to coverPreparation suggestion: Discuss grounding the draft in the encounter record, handling missing or conflicting information, and presenting uncertainty for doctor review. Make clear that the draft is not written into the clinical record without human acceptance and signature.

How would you turn a consultation conversation into structured clinical notes?

What to coverPreparation suggestion: Explain how you would validate structured output and surface transcription uncertainty rather than turn it into a confident clinical statement. Because speech-to-text for Indian-accented English and code-switched speech is listed as preferred, consider how you would evaluate those cases if relevant to your approach.

How would you evaluate suggestions for ICD and procedure codes from a note?

What to coverPreparation suggestion: Address the evidence in the note, ambiguous or insufficient documentation, and cases where the assistant should not make a confident suggestion. Explain how a human would review and accept a suggestion before it affects a clinical or financial record.

How would you build the evaluation harness and decide whether a prompt change is ready?

What to coverPreparation suggestion: Describe a golden dataset, regression runs for every prompt change, and per-hospital acceptance-rate and edit-distance reporting. Explain how you would investigate a decline and incorporate clinical-advisor sign-off before enabling a plug-in for a hospital.

When would you use RAG, function calling, streaming or schema-constrained output in these plug-ins?

What to coverPreparation suggestion: Compare the purpose and failure modes of each pattern against the stated discharge, scribe and coding workflows. Explain when a simpler prompt or structured response would suffice instead of adding retrieval or tool calls.

How would you control and report LLM costs per plug-in and hospital?

What to coverPreparation suggestion: Discuss token limits, model selection and usage attribution through the gateway, then explain how you would check whether a smaller model maintains acceptable quality. Relate monthly cost reporting to the posting's per-plug-in, per-hospital requirement.

How would you operate the Python AI service when model calls fail or slow down?

What to coverPreparation suggestion: Discuss timeouts, bounded retries, observable failures and safe handling of incomplete responses in a production service. Explain how those choices preserve the distinction between an optional AI suggestion and a required core clinical workflow.

Behavioural practice

Tell me about an LLM feature you shipped to real users and improved after measuring quality.

What to coverPreparation suggestion: Use a situation/action/result example that identifies what you measured, what the results revealed and what you changed. Distinguish observed outcomes from impressions that the output looked good.

Describe a time you worked with domain experts to resolve concerns about an output before release.

What to coverPreparation suggestion: Use a situation/action/result example showing how you gathered feedback, handled disagreement and decided what needed further evaluation. Relate the approach to this posting's clinical-advisor sign-off without claiming prior clinical experience.

Describe a production incident or reliability issue you owned.

What to coverPreparation suggestion: Use a situation/action/result example covering detection, immediate containment, communication and a lasting improvement. If applicable, explain how you kept a dependent service functional while an optional feature was unavailable.

Tell me about integrating a service with another team's core system.

What to coverPreparation suggestion: Use a situation/action/result example showing how you agreed on boundaries, interfaces and failure behaviour with the other team. Connect the lesson to the advertised separation between Python AI services and the TypeScript/NestJS core.

Describe a decision in which protecting sensitive data changed your implementation.

What to coverPreparation suggestion: Use a situation/action/result example covering the data-handling risk, the trade-off you made and how you verified the result. If you lack a directly comparable example, discuss your decision process rather than inventing one.

02

Sharpen your knowledge

Topics to prepare

  • Plug-in boundaries in a multi-tenant HMIS

    Suggested exercise: diagram how manifests, scopes, event subscriptions, per-hospital installation and kill switches keep the core system working when AI is off. Relevance: the posting makes an independently switchable plug-in layer central to the role.

  • Human acceptance in clinical workflows

    Suggested exercise: trace a discharge draft from generation through doctor edit and signature, marking where acceptance is required. Relevance: the posting says AI outputs are suggestions and cannot enter clinical or financial records without human acceptance; clinical advisors sign off before a hospital enables a plug-in.

  • Quality measurement and release decisions

    Suggested exercise: explain how a golden dataset, prompt-change regressions, and per-hospital acceptance rate and edit distance would reveal an improvement or regression. Relevance: the posting explicitly prioritizes measured quality and asks for an account of a real-user LLM feature, its quality measurement, and subsequent changes.

  • Patient-data boundaries and auditability

    Suggested exercise: map one model request, identifying what patient data is sent, where it is processed, what is retained, where identifiers are redacted, and what is audited. Relevance: these are explicit gateway and patient-data responsibilities.

  • LLM patterns and model-selection trade-offs

    Suggested exercise: compare a simple prompt with a more complex approach for one launch plug-in; explain when structured output, RAG, function calling or streaming helps, and how quality and cost affect model choice. Relevance: all are named application patterns, and the posting favors simpler prompts and smaller models when sufficient.

Skills to revise

  • Build a Python plug-in runtime

    Suggested exercise: implement a small Python registry that reads a manifest, checks scopes and hospital installation state, handles an event subscription, and stops execution when a hospital kill switch is set. Relevance: the posting calls for this runtime and production Python services.

  • Implement a controlled LLM gateway

    Suggested exercise: prototype one request path using Amazon Bedrock, the Anthropic API or the OpenAI API; record model and prompt versions, enforce a token or cost limit, redact identifiers before sending, and audit the request. Relevance: the gateway functions and production experience with one of these providers are explicit.

  • Produce reviewable clinical outputs

    Suggested exercise: define and validate a structured draft for one launch plug-in—discharge summary, consultation notes, or suggested ICD and procedure codes—and keep it separate from accepted records. Relevance: these are the three specified plug-ins, and their outputs must remain suggestions.

  • Run prompt regressions and report outcomes

    Suggested exercise: create a small golden dataset, run two prompt versions against it, flag changed outputs, and calculate example acceptance-rate and edit-distance results by hospital. Relevance: the posting calls for regressions on every prompt change and per-hospital dashboards.

  • Account for usage by plug-in and hospital

    Suggested exercise: aggregate example audited requests into a monthly report of tokens and cost for each plug-in–hospital pair. Relevance: monthly cost control and reporting at that level are explicit responsibilities.

04

Your preparation checklist

  • Document a shipped LLM feature

    Prepare a truthful walkthrough of a feature used by real users: your Python production-service work, Bedrock/Anthropic/OpenAI API use, how you measured quality, and what you changed afterward. These are stated requirements; do not invent experience.

  • Sketch the plug-in boundary

    As a design exercise, draw a runtime and registry with manifests, scopes, event subscriptions, and per-hospital installation and kill switches. Show how the core HMIS keeps working when all AI plug-ins are off.

  • Trace an audited gateway request

    Prepare a sample request flow showing identifier redaction before data leaves the boundary, model routing, prompt versions, token and cost controls, and a complete audit record. Be ready to discuss what is sent, where it is processed, and what is retained.

  • Walk through the three launch plug-ins

    Outline inputs, suggested outputs, and human acceptance for discharge-summary drafts, structured scribe notes, and ICD/procedure-code suggestions. Include doctor review and signature for summaries; treat Indian-accented and code-switched speech experience as preferred, not required.

  • Design a quality release exercise

    Propose a golden dataset, regression runs for every prompt change, and per-hospital acceptance-rate and edit-distance views. Explain how clinical-advisor sign-off precedes enabling a plug-in and how suggestions stay out of clinical or financial records until accepted.

  • Prepare technical trade-off examples

    Bring concise examples of schema-constrained output, RAG, function calling, streaming, and evaluation. For each proposed use, explain when a simpler prompt or smaller model would suffice; these are interview examples, not claimed implementation choices.

  • Model tenant-level operations and costs

    Sketch how a Python AI service could report monthly cost per plug-in and hospital and operate alongside the stated Bedrock Mumbai, TypeScript/NestJS, PostgreSQL, and AWS stack. Mark architecture choices beyond the posting as proposals.

  • Write questions for the employer

    Ask how hospitals define acceptance, what clinical advisors need for sign-off, what patient-data processing and retention boundaries apply, and how the core team expects plug-ins to integrate while remaining independently switchable.

AI-generated from the job information · Prepared Sep 30, 2026 (UTC)Useful preparation, not a guarantee of eligibility or an offer.

Availability last checked: 5 Nov 2026. Status can change after a check; confirm on the employer’s website. Report an issue · Our checking policy

KEEP EXPLORING

Similar AI jobs

Related skills and specializations in India. Matched to this role, not your profile.

Explore more jobs
Finding similar opportunities…