Skip to content
Back

2026·SWE Intern at Bajaj Finance Ltd (May to Jul 2026)

IT Request Advisory Agent

An advisory AI agent that reads database support tickets from Azure DevOps Boards and drafts risk-flagged SQL proposals for human review, without ever executing against a production database.

  • Python
  • Azure OpenAI
  • PostgreSQL
  • Azure DevOps REST API
  • GitHub Actions

The problem

Internal database support tickets at scale hit two friction points: resolvers burned first-response time triaging tickets that belonged to other teams, and every SQL statement they wrote against production carried real risk. The team wanted an agent that could triage tickets and draft first-pass SQL, but under strict constraints. LLM-generated SQL cannot be trusted at face value against a production database, so the design had to make LLM output verifiable, not just plausible.

Architecture

A 7-stage pipeline in Python (ingest, normalize, classify, resolve, generate, compose, notify) that reads tickets from Azure DevOps Boards, drafts SQL proposals, and posts advisory comments back for human review. Classification runs in three stages (relevance, information sufficiency, operation and risk tier), and every generated SQL statement passes through a four-tier risk ladder before being posted, with destructive statements wrapped in rollback transactions and DDL blocked from execution entirely. Azure OpenAI serves as the LLM provider in production.

What I owned

The full pipeline design and implementation. The three-stage classification logic and the four-tier risk ladder. The deterministic post-processing that validates SQL against schema metadata, injects audit fields, and wraps destructive operations in rollback transactions. A state-based deduplication layer to avoid burning LLM calls on unchanged tickets. A GitHub Actions workflow for automated SLA metrics reporting. An offline evaluation harness and a 278-pair ground-truth dataset curated via the Azure DevOps REST API to benchmark the agent quantitatively.

Hardest technical decision

Making the agent advisory by design, not by policy. The tempting architecture was to let the agent execute low-risk queries directly and only ask for human review on high-risk ones. I rejected this because "low-risk" is a runtime judgment the LLM cannot be trusted to make reliably. Instead, the agent never connects to any database. It only posts SQL text as a comment on the ticket, and a human resolver runs it manually if they approve. This means the LLM can be wrong without being dangerous. Evaluation confirmed the design: zero false negatives on destructive SQL leakage.

What I'd do differently

Add proper observability to the pipeline from day one. The current version tracks whether classifications were correct and whether the deduplication layer is skipping tickets efficiently, but it doesn't log how long each pipeline stage takes or how many LLM tokens each stage burns. Without that data, it's hard to spot which stage is slowing the agent down or costing the most, and adding this later across seven stages is much more painful than instrumenting each stage when it's first written.

Other projects

2026

WhatsApp PharmAgent

AI pharmacy assistant on WhatsApp with multi-pipeline orchestration over Azure

  • Master orchestrator on Azure Functions routes incoming WhatsApp messages between three pipelines, invoice OCR, voice billing, and natural language inventory queries.
  • Architected the data layer across 4 Cosmos DB containers (inventory, transactions, invoices, sessions) with phone-number partitioning and a session-based confirmation flow that survives function restarts.
  • Recognised in the Top 250 globally at Microsoft AI Unlocked 2026.
  • Python
  • Azure Functions
  • Azure OpenAI (GPT-4.1)
  • Cosmos DB
  • Document Intelligence
  • Speech-to-Text
2026Founding Engineer at Crescentia One LLP

Leopardol E-commerce Platform

Live at leopardol.com. End-to-end e-commerce platform for a Gen Z clothing brand, built as Founding Engineer at Crescentia One LLP

  • Owned the full backend (Express, Razorpay, Delhivery, support and email flows, rate limiting, cron) and led the engineering for a production e-commerce platform built from scratch.
  • Made the infrastructure calls, AWS EC2 for the Express backend and Cloudflare R2 over S3 for image storage (R2 has zero egress fees and lower per-GB pricing). Handled the deployment end to end.
  • Led client engagement and architecture decisions across the build.
  • Next.js
  • Express.js
  • TypeScript
  • PostgreSQL (Neon)
  • Prisma
  • Better Auth
2026Founding Engineer at Crescentia One LLP

ProfitMaster Website

Two-app financial-education platform for ProfitMaster (profitmaster.in), a Telugu-language stock market education company, built as Founding Engineer at Crescentia One LLP.

  • Built a two-app platform for a Telugu-language stock market education company, a public site on Cloudflare Workers at the edge and an admin dashboard on Vercel, both reading one Supabase Postgres schema.
  • Made concurrent seat reservation safe for capped-attendance seminars with a Postgres function that runs the capacity check and pending order insert in a single transaction, so a full event returns a clean sold out instead of failing at payment time.
  • Owned the user-facing site end to end (page routing, seminar registration, blog reading, Razorpay checkout with server-authoritative pricing), its deployment on Cloudflare Workers, and client engagement through the rollout.
  • Next.js
  • Cloudflare Workers
  • Vercel
  • Supabase Postgres
  • Razorpay
  • Cloudflare R2