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
Selected work
-
itrfa.in
LiveA 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 - Broker exportsCSV · PDF · XLSX Eight brokers: Schwab, Fidelity, IBKR, E*TRADE, Morgan Stanley and more
- Parse & extractFastAPI · Cloud Run Eight layout normalisers; Claude and Gemini for statement PDFs
- ReconcileFirestore · Python Lot-level model, SBI TT buying rates, splits, transfers, corporate actions
- OutputsITR-ready Schedule FA, Schedule CG, audit sheets and notes
-
Knowledge Atlas
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 - Sources Help articles from three separate content sources
- Consolidate One central repository for every article
- Review Generative AI identifies issues in published articles
- Route Each issue goes to the writer who owns the article
-
Retrieval-augmented search for Now Support
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 - Corpus ingestionScheduled delta Knowledge articles and product documentation
- IndexingFAISS Dense embeddings with product and service metadata
- RetrievalTop-k Similarity plus product filters, then prompt assembly
- GenerationGrounded An answer grounded in the retrieved text, with source citations
More at ServiceNow
-
Course recommender for Now Learning
A recommendation system on Databricks that suggests the courses on Now Learning each learner is most likely to need next.
-
Content tagging service
Tags every article with the products and services it covers, using embeddings and FAISS for matching, so downstream systems can filter and route content without a human keeping a taxonomy up to date.
-
AI feedback management & triage platform
Designed and built the feedback management platform (collection, storage, routing, and analytics, with data retention and access control designed in), and replaced manual triage with an AI agent that classifies and routes incoming feedback directly to owning teams.
-
Localization as a Service
A self-serve translation pipeline for internal applications, replacing a manual vendor handoff and dramatically shortening release cycle times.
-
Best Practices Library backend
Owned the service design, API surface, and database schema, with Cloudflare caching in front and delivery on AKS. Ran the team from requirements through to monitoring.
-
Generative AI in the internal Code Scanner
Extended the static-analysis tool so it proposes and applies fixes for its findings instead of only reporting them.
Earlier
-
Alt Builder
A configurable application builder that stands up client-specific HR applications with no per-client code, on Kubernetes.
-
Hotel discounting engine
Rewritten as a rule-driven campaign system so marketing could launch promotions without an engineering release.
-
Equity trade lifecycle application
Trade capture through to settlement, for global investment-banking clients.
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.
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
History
- 2020 – now ServiceNow Staff Software Engineer (2022–), Senior Application Developer (2020–22). Hyderabad.
- 2016 – 2020 PeopleStrong Technology Lead (2019–20), Senior Software Engineer (2016–19). Gurugram.
- 2014 – 2016 MakeMyTrip Senior Software Engineer. Gurugram.
- 2012 – 2014 Sapient Global Markets Associate Technology L1. Bangalore.
Education & certifications
- B.E. in Computer Engineering, Delhi College of Engineering (now Delhi Technological University), 2008–2012.
- TOGAF 9, Level 1 and Level 2.
- Artificial Intelligence and Machine Learning for Industry, IIT Delhi, 2024.
- ServiceNow Certified System Administrator and Certified Application Developer.