{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Jayesh Ranjan Kesari",
    "label": "AI Engineer · Agentic Systems & LLM Infrastructure",
    "email": "jrkesari@gmail.com",
    "url": "https://jayesh.cv",
    "summary": "AI engineer building production agentic systems since 2024. I work on the LLM platform behind a multi-tenant enterprise product: model routing across providers, an MCP tool server, RAG over documents and spreadsheets, and token-level cost tracking.",
    "location": {
      "city": "Noida",
      "countryCode": "IN"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "Jrkesari",
        "url": "https://github.com/Jrkesari"
      },
      {
        "network": "LinkedIn",
        "username": "jrkesari",
        "url": "https://www.linkedin.com/in/jrkesari"
      },
      {
        "network": "X",
        "username": "me_jayeshrkesar",
        "url": "https://x.com/me_jayeshrkesar"
      }
    ]
  },
  "work": [
    {
      "name": "Netision Technology LLP",
      "position": "AI Engineer",
      "location": "Noida · on-site",
      "startDate": "2025-05",
      "highlights": [
        "Wrote the agent loop that runs every AI query: tool schemas, capped iterations, result truncation, and a last tool-free call so the model has to answer in text.",
        "Set up a tag-based tool contract where tools declare what they do and what they need, so adding one takes no runtime changes.",
        "Removed an extra billed round on capped turns by offering file tools only when the prompt actually asks for a file.",
        "Added cooperative cancellation across the pipelines after finding that stopped queries were still writing their results.",
        "Built a shared library and model registry: 17 models across 6 providers, picked per request instead of baked into the pipeline; 86 releases in three months.",
        "Got prompt caching working with ordered breakpoints, bringing repeat tool-loop rounds down to a fraction of the first round's cost.",
        "Tracked down a content-filter block that only showed up through the proxy, then confirmed the fix on live calls: blocked calls went from 3/12 to 0/12.",
        "Built a per-user cost ledger that meters every paid call (chat, embeddings, vision, OCR, images) into SQLite with a ClickHouse mirror.",
        "Made missing usage and unpriced models record as such rather than as zero, so nothing free gets confused with something never measured.",
        "Read token counts straight from provider payloads so cached-input and reasoning tokens are not lost.",
        "Routed uploads on text density rather than file extension, so image-only decks go to vision transcription and text PDFs to the normal extractor.",
        "Swapped naive chunking of spreadsheets for SQL over detected tables with schema-card embeddings, then made table discovery progressive so it fits the tool-result cap. Graded accuracy went from 2/8 to 6/8.",
        "Sandboxed model-written SQL: no external access, read-only statements, scoped to the current conversation's tables.",
        "Architected the MCP tool server: 49 tools, including 13 per-user connectors for Microsoft 365, Power BI, Google Workspace, Zoho and Databricks (the last two not yet run against a live account), passing delegated tokens as transport headers so the model can never set one.",
        "Designed host-side approval for outbound mail: the parked call is the card, and Send runs it with a fresh token and no model in the path. A teammate built the first version; I added replies, attachments and per-provider routing.",
        "Wrote most of 60+ test modules covering wire contracts, cancellation, metering and citations.",
        "Text-to-SQL analytics and root-cause agents over a read-only warehouse; cut a root-cause turn from 77.8 s to 12 s with the report unchanged.",
        "Backends for an on-prem observability platform in Go and FastAPI: agents, a collector, a probe, and a control plane on Redpanda and ClickHouse."
      ]
    },
    {
      "name": "Coginetics",
      "position": "AI Software Trainee",
      "location": "Noida",
      "startDate": "2024-12",
      "endDate": "2025-05",
      "highlights": [
        "Built LLM agents with LangChain, CrewAI and the OpenAI API, where I moved from web development to agents."
      ]
    },
    {
      "name": "Tech Freedom Online",
      "position": "Web Developer Intern",
      "location": "Remote",
      "startDate": "2024-07",
      "endDate": "2024-12",
      "highlights": [
        "Front-end and back-end work on web applications."
      ]
    }
  ],
  "education": [
    {
      "institution": "Bennett University",
      "studyType": "BCA, Data Science",
      "score": "9.6/10",
      "startDate": "2022",
      "endDate": "2025"
    }
  ],
  "certificates": [
    {
      "name": "Introduction to Model Context Protocol, Anthropic (2025)"
    },
    {
      "name": "AI Fluency: Framework & Foundations, Anthropic (2025)"
    },
    {
      "name": "Google Data Analytics Professional Certificate"
    },
    {
      "name": "AWS Academy Graduate: Data Engineering, Cloud Architecting, Cloud Foundations"
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "Python",
        "SQL",
        "TypeScript",
        "Go"
      ]
    },
    {
      "name": "Agentic",
      "keywords": [
        "MCP (client & server)",
        "tool-calling loops",
        "LangGraph",
        "LangChain",
        "CrewAI"
      ]
    },
    {
      "name": "LLM",
      "keywords": [
        "Azure OpenAI",
        "Anthropic Claude",
        "Google Gemini",
        "NVIDIA NIM; prompt caching",
        "structured outputs",
        "RAG",
        "vision"
      ]
    },
    {
      "name": "Backend",
      "keywords": [
        "FastAPI",
        "asyncio",
        "Pydantic",
        "gRPC",
        "REST"
      ]
    },
    {
      "name": "Data",
      "keywords": [
        "DuckDB",
        "SQLite + sqlite-vec",
        "ClickHouse",
        "Redpanda",
        "FAISS",
        "pandas"
      ]
    },
    {
      "name": "Platform",
      "keywords": [
        "Docker",
        "Azure",
        "Microsoft Graph",
        "OpenTelemetry",
        "Git",
        "pytest"
      ]
    }
  ],
  "projects": [
    {
      "name": "Intelligent web scraper with MCP",
      "description": "An MCP server that exposes web scraping to any MCP client, working out the site type through parallel async probing; a multi-strategy scraper built on Factory and Strategy patterns.",
      "keywords": [
        "Python",
        "Playwright",
        "BeautifulSoup",
        "MCP"
      ]
    },
    {
      "name": "Multi-agent automation suite",
      "description": "25+ CrewAI agents with sequential processing, shared memory and delegation for lead generation, SEO and content workflows.",
      "keywords": [
        "CrewAI",
        "Gemini",
        "LangChain",
        "pandas"
      ]
    },
    {
      "name": "SplitCash: voice-driven finance pipeline",
      "description": "Turns Hindi speech into translated, structured ledger entries, with 5 speech-to-text and 3 LLM providers behind one interface.",
      "keywords": [
        "LangChain",
        "DuckDB",
        "Python"
      ]
    }
  ]
}