AT.

Backend & Search Engineer · Gurugram, IN

Abhinav Tyagi.

I teach machines what people mean — not just what they type. Five years of search platforms and ranking models that stay calm at 25K requests a minute.

Abhinav Tyagi
25K+
Search requests / min
~10M
Products indexed, near-realtime
−45%
Search latency, Redis-backed
5+
Years shipping to production

02 — Experience

Four roles · one rail

03 — Skills

Three things I know cold. The rest I know well.

Depth beats breadth in search work — most of my day happens inside the first three. Everything below them is a tool I have shipped, not a tool I have read about.

RelevanceDepth 4 of 4

Elasticsearch

Relevance tuning, the DSL by hand, and two 6.x → 8.x migrations that stayed online.

10MDocs indexed
Near-realtime
ThroughputDepth 4 of 4

Java · Spring

Search services that hold their nerve under load, with the hot path kept in Redis.

25KRequests / min
−45% latency
RankingDepth 3 of 4

LTR · XGBoost

Rescore pipelines, feature logging, and the judgement work that decides what better means.

3 yrsIn production
Rescoring live

Also in the toolbox

Shipped, not skimmed

Search & data

  • Kafkaingestion pipelines
  • Redishot-path caching
  • MongoDBaggregation pipelines

Language

  • NERsizes, units, brands
  • Vector searchdense retrieval, ANN
  • Embeddingstwo-tower, tagging

Backend

  • Pythontooling & ML pipelines
  • Microservicesevent-driven
  • LLM toolingMCP, agents

Infra

  • Kubernetesorchestration, rollouts
  • Dockercontainers & CI
  • AWS · GCP · Azuremulti-cloud deploys
  • OpenTelemetrytracing

Anything on this page, I can walk you through in the code.

Full stack on the CV ↓

04 — Lab

Where I build things that don’t have a brief yet

Right now that means one thing: giving Elasticsearch a conversation layer. An agent that holds a real connection to my cluster, understands what I’m asking in English, and does the indexing work itself.

In progressFlagship

Natural query

An Elasticsearch agent that speaks plain English. Ask it a question and it plans the query, runs it against my live cluster and answers. Describe a schema and it writes the mapping and creates the index — no console, no JSON by hand.

How it connects

Writes mappings

Creates indices and field types straight on the cluster.

Answers in English

Reads back results instead of raw hit arrays.

Tool-scoped

Every cluster action is an explicit MCP tool call.

Java 17Spring Boot 3.xMCP Java SDKElasticsearch 8.x
Sessionmcp://elastic · connected

make me an index for the product catalog, descriptions should be semantically searchable

create_index · product-catalog

titletext + keyword

pricescaled_float

descriptiondense_vector[768] cosine

acknowledged: true

which categories lost the most impressions last week?

Footwear is down 18%, mostly on “running shoes”. Two of its top sellers dropped out of the first page after the last reindex.

Tools exposed

search_indexcreate_indexput_mappinglist_indicesexplain_querycluster_health

Illustrative exchange — the connector exposes search, mapping and index tools to the agent.

Active

LTR Rescoring

Experiments with XGBRanker rescore pipelines for search relevance tuning.

Research

Query Understanding

NER + semantic tagging to parse intent from raw search queries.

Some become production features. Some stay internal tools. Some just teach me something.

05 — Archive

From the archive

Two kinds of writing: engineering notes I published as I worked things out, and papers written with a proper method section.

Published researchpeer reviewed

2 papers
Paper2021 · 12 pp

Knowledge Extraction in Digit Recognition Using the MNIST Dataset

How interpretable knowledge can be pulled back out of models trained on handwritten-digit recognition.

Machine learning · InterpretabilityRead paper ↗
Paper2020 · 10 pp

Algorithmic Analysis of an Automatic Attendance System using Facial Recognition

A comparative analysis of detection and recognition pipelines for attendance automation.

Computer vision · BenchmarkingRead paper ↗

On videowalkthrough

Watch on YouTube ↗

YouTube · Demo

Memory dump analysis in Dynatrace APM

Walking through captured heap dumps in Dynatrace — reading allocation hotspots and tracing them back to the code that caused them.

Open in YouTube ↗

Written to be read later, mostly by me.

06 — Elsewhere

@abhiinav.exe
Sitting in the Parvati river among boulders, pine forest behindMirror selfie in a charcoal suitStanding outside Hawa Mahal in JaipurOn a Royal Enfield Classic on a dirt track at golden hourSitting by a wooden sculpture in a garden at nightWith a Royal Enfield Himalayan on a mountain ride stopFacing down a very large dosaIn a yellow hoodie above the clouds in the hills