Staff Software Engineer New Delhi, India

Rohit
Jain

I build backend and platform systems, and the AI features that run on top of them. Fourteen years so far, six of them at ServiceNow.

Open to Staff and Principal roles · remote or relocation

Currently
ServiceNow  ·  Staff since 2022
Focus
Distributed systems, platform, applied AI
Shipped solo
itrfa.in, in production
Based in
New Delhi, India  ·  open to relocation
Right now
New Delhi runs on IST, UTC+5:30
14yrs
building backend and platform systems
1,200+
tax filings generated by itrfa.in in its first season
8
broker statement formats normalised into one model
6
ServiceNow systems I designed or led, review board to on-call
01

Selected work

  1. itrfa.in

    Live

    Solo project  ·  1,200+ filings, 480+ paid, first season

    Python FastAPI GCP Cloud Run Claude & Gemini Firestore GitHub Actions

    A tax-filing tool for Indian residents who hold foreign equity from RSUs and ESPPs. It reads a broker's raw export and produces the schedules and computations the return needs.

    • Statement parsers for eight brokers (Fidelity, Schwab, E*TRADE, Interactive Brokers, Morgan Stanley, Shareworks, Vested, NetBenefits), normalising different CSV, PDF, and XLSX layouts into one lot-level model.
    • Python and FastAPI on GCP Cloud Run, with Firestore, Cloud Storage, and GitHub Actions. Claude and Gemini handle extraction from broker PDFs that ship no machine-readable format.
    • Everything from design to on-call is mine, including the currency, corporate-action, and cost-basis edge cases that make this domain unpleasant.

    Open a US broker's CSV in Excel on an Indian laptop and it swaps day and month, but only on dates where both readings are valid.

    Price feeds rewrite history after a stock split. Broker exports don't. Multiply one by the other and a 5-for-1 split values a holding at a fifth.

    Ask a quote API for "TOAST INC CL A" and the only hit is a sparse Milan listing. US listings now win the tiebreak.

    Pipeline
    1. Broker exportsCSV · PDF · XLSX Eight brokers: Schwab, Fidelity, IBKR, E*TRADE, Morgan Stanley and more
    2. Parse & extractFastAPI · Cloud Run Eight layout normalisers; Claude and Gemini for statement PDFs
    3. ReconcileFirestore · Python Lot-level model, SBI TT buying rates, splits, transfers, corporate actions
    4. OutputsITR-ready Schedule FA, Schedule CG, audit sheets and notes
  2. Knowledge Atlas

    ServiceNow  ·  design owner, presented at architecture review board

    Enterprise GenAI Content Pipeline Architecture Review Board Java

    A central repository that consolidates help articles from three separate content sources, with a review workflow where generative AI identifies issues in published articles and routes them to the writers who own them.

    Pipeline
    1. Sources Help articles from three separate content sources
    2. Consolidate One central repository for every article
    3. Review Generative AI identifies issues in published articles
    4. Route Each issue goes to the writer who owns the article
  3. Retrieval-augmented search for Now Support

    ServiceNow  ·  design owner

    RAG Vector Search FAISS Embeddings LLM Grounding

    Search over support content that combines embeddings-based retrieval with an LLM to return a grounded answer, rather than a list of articles the reader still has to dig through.

    Pipeline
    1. Corpus ingestionScheduled delta Knowledge articles and product documentation
    2. IndexingFAISS Dense embeddings with product and service metadata
    3. RetrievalTop-k Similarity plus product filters, then prompt assembly
    4. GenerationGrounded An answer grounded in the retrieved text, with source citations

More at ServiceNow

Earlier

02

How I work

Design before code

I take the hard decisions to a review board and write them down, so the trade-offs are visible before anyone builds on them.

Own it to production

Requirements through to on-call. A feature isn't done when it merges, it's done when I can see it working and know how it fails.

cProfile on real production data found a split lookup running once per lot, per day scanned. Fixed, that function returned the identical answer 24,000x faster.

AI where it earns its place

I have shipped LLM features that hold up, and I am the one who says no when a plausible-looking answer is not good enough.

House rule in the statement parsers: skip and warn, never guess. A plausible number is worse than a missing one.

03

Stack

Languages
Java, Python, JavaScript, SQL, Go (working knowledge)
Backend
Spring Boot, FastAPI, Kafka, REST, microservices, distributed systems
Data
PostgreSQL, MySQL, Redis, Firestore, FAISS, Databricks, Snowflake
Cloud & infra
Kubernetes (AKS), Docker, GCP, Azure, AWS (Bedrock, Lambda), Cloudflare, GitHub Actions
Applied AI
LLM application work with Claude and Gemini, AI agents, retrieval-augmented generation, embeddings and vector search, document extraction, evaluation harnesses Prompt caching never hit in production: the cached prefix was shorter than the model's minimum. Moving one breakpoint fixed it.
Security
Threat modelling, SAST, secure design review; security champion for my team's services
04

History

  1. 2020 – now ServiceNow Staff Software Engineer (2022–), Senior Application Developer (2020–22). Hyderabad.
  2. 2016 – 2020 PeopleStrong Technology Lead (2019–20), Senior Software Engineer (2016–19). Gurugram.
  3. 2014 – 2016 MakeMyTrip Senior Software Engineer. Gurugram.
  4. 2012 – 2014 Sapient Global Markets Associate Technology L1. Bangalore.
05

Education & certifications

↑↓ navigate ↵ select esc close