Skip to content
--:--:-- IST BENGALURU

Senior Software Engineer — React Native & Frontend | BFSI Specialist

Mohit SinghBaghel

Frontends for systems that move real money and can't be wrong.

Experience 
  •  
  • 2 BFSI banks
  • 4× Gem of the Month

01About

I've spent about eight years building React Native and web frontends, most of it inside banks. The work is mostly money movement: transfers, payments, KYC, the screens people only notice when something goes wrong.

I started on small full-stack projects, building them from scratch, and drifted toward the parts most people avoid: tests, edge cases, what happens when the network drops halfway through a request. That turned out to be good preparation for banking, where the edge cases are the job. I've been leading small teams since 2019. Most weeks that means writing the difficult parts myself and making sure nobody else has to guess at the standard.

Based in
Bengaluru
Languages
English, Hindi
Off the clock
Photography, Space, Geopolitics, Movies, Travelling

02Experience

  1. Xebia India

    Oct 2021 — Present

    Frontend lead on banking product for IDFC First Bank and Axis Bank, in React Native and React.

    • Led frontend for IDFC First Bank's internet banking — retail and business, across web, mobile, and admin surfaces (React Native + ReactJS); 100% unit-test coverage, no defects attributable to my code
    • Engineered Axis Bank Bulk Payment Module (ReactJS, TypeScript, Next.js, Node.js) for high-volume enterprise B2B transactions
    • Mentored junior developers in advanced React Native, testing, clean architecture
    • Gem of the Month × 4 from IDFC First Bank
    React NativeReactJSTypeScriptNext.jsNode.js
  2. Kellton Tech Solutions

    Jun 2020 — Oct 2021

    Full-stack lead across OTT, edtech and e-commerce products serving hundreds of thousands of users.

    • ZEE5 CMS full-stack (NodeJS, ReactJS, PostgreSQL, Redux-Thunk), multi-country OTT content management
    • Aakash JEE/NTSE Challenger edtech app — MathML equations, deep analytics, multi-package purchases, 100K+ students
    • Ethnic Khadi India (govt e-commerce), Fresh on Table UAE (sustainability, New Relic monitoring)
    • Led 5+ engineers; conducted RN/React technical interviews
    ReactJSNodeJSPostgreSQLRedux-ThunkReact Native
  3. Oodles Technologies

    Sep 2019 — Jun 2020

    Built offline-first mobile products for finance and field teams.

    • Architected LPO (retirement planning), RefiRx (loan-bidding marketplace with real-time chat), FGMM (offline-first field app)
    • Designed offline-first data sync architecture for intermittent connectivity
    • Led and mentored 5 engineers
    React NativeNodeJSReal-time chatOffline-first sync
  4. Igent Digital Solutions

    Apr 2019 — Aug 2019

    Built consumer mobile apps and the admin dashboards behind them, deployed on AWS.

    • Michael Conlan official fan app + ReactJS admin dashboard (NodeJS REST APIs, MongoDB, AWS)
    • Rootsy live events booking for Swedish artists (React Native, NodeJS, MySQL/Sequelize, AWS)
    React NativeReactJSNodeJSMongoDBMySQL/SequelizeAWS
  5. Antriex IT Services

    Mar 2018 — Mar 2019

    My first job. Full-stack React Native and React work, building projects from scratch.

    • Full-stack React Native and ReactJS projects with NodeJS, Mongoose, Sequelize, AWS deployments from scratch
    React NativeReactJSNodeJSMongooseSequelizeAWS

Swipe →

03Selected Work

01 / 02

Retail & Business Internet Banking

IDFC First Bank · 2021 — 2023

BFSI · Internet Banking

Role
Frontend Lead — React Native + ReactJS
Team
Xebia India
Engaged
Oct 2021 — Present

This was bank-internal work, so the architecture here is abstracted and there are no screenshots.

Problem

One small team had to make IDFC First Bank's entire internet-banking surface behave like a single product, across web, mobile and an internal admin console, for retail and business customers alike.

Approach

We kept one source of truth for business logic and shared it between React on the web and React Native on mobile. A domestic transfer, an international transfer, an FD sweep and a re-KYC flow all had to behave the same way wherever a customer met them, and without that shared core the three surfaces would have drifted into three separate products within a year. The admin console was where we controlled the rest of it: role-based permissions and feature toggles, which also meant half-finished work could sit safely in the codebase without ever reaching a customer.

The piece I'm most pleased with is the Tally integration. We brought Tally's receivables, payables and transaction management inside the banking portal on both web and mobile, so business customers could do their accounting in the same place they bank instead of switching tools to do it. That's the part that made it feel like real product work.

I was strict about correctness. Everything I owned had 100% unit-test coverage and the codebase stayed lint-clean, and across the whole build no production defect was ever traced back to my code.

Impact

100%unit-test coverage on the surfaces I owned
19 months
Delivery window
Web · Mobile · Admin
Surfaces shipped
Retail + Business
Segments served
Zero
Defects attributable to my code

Architecture

Client Surfaces

  • Web (React)
  • Mobile (React Native)
  • Admin console

Shared Frontend Core

  • Single source of truth
  • Design system
  • Feature toggles

Bank APIs / BFF (abstracted)

  • Auth & session
  • Payments & transfers
  • Accounts · cards · FDs

Integrations

  • Tally accounting
  • Payment gateway
  • Core banking (abstracted)
The frontend view: three client surfaces over a shared core, talking to bank APIs and integrations I've kept abstract here. · Kept generic on purpose. Nothing proprietary to the bank is shown.
React NativeReactJSTypeScript

02 / 02

Bulk Payment Module

Axis Bank · 2023 — Present

BFSI · Enterprise B2B Payments

Role
Frontend Engineer — ReactJS + Next.js + Node.js
Team
Xebia India
Engaged
Oct 2021 — Present

This was bank-internal work, so the architecture here is abstracted and there are no screenshots.

Problem

Corporate customers pay staff and vendors in bulk, thousands of rows in a single upload, and one malformed row can hold up the entire batch.

Approach

Validation happens on the way in. Rows are checked as the file uploads and every error is attached to the line that caused it, so someone fixing a five-thousand-row batch sees all of the problems at once instead of discovering them one failed submission at a time. Tables that size need virtualization to stay usable at all, and I kept the state around them strictly typed, because a wrong number in a payments grid costs somebody real money.

Enterprise banking runs on maker-checker: whoever prepares a batch is never the person who approves it. That constraint shapes the entire interface. Every screen has to know which role is looking at it, what that role is allowed to do and what has already happened to the batch, and every action has to leave an audit trail behind it. Most of the frontend work went into making all of that feel ordinary to use rather than bureaucratic.

It's built with Next.js and TypeScript on the client with Node.js services behind it. The module is still active work, so the volume figures I could quote aren't mine to publish yet.

Impact

Enterprise B2B
Segment

Architecture

Corporate Client

  • Bulk file upload
  • Next.js UI
  • Typed state

Validation

  • Row-level checks
  • Virtualized tables
  • Error surfacing

Maker–Checker

  • Approval workflow
  • Role gating
  • Audit log

Settlement (abstracted)

  • Payment rails
  • Reconciliation
The frontend view of the batch pipeline, from upload through approval to settlement. · Kept generic on purpose. Nothing proprietary to the bank is shown.
ReactJSTypeScriptNext.jsNode.js

04AI Engineering

Both still being built.

I'm building two AI products at the moment, mainly because I wanted to work through the engineering problems myself instead of reading about them. One is a code review agent that explains what it found and hands back a diff you can actually read. The other is PaperLens, which answers questions about PDFs and images and cites the page it took the answer from. Neither is finished, so there's nothing to demo yet.

Featured AI Projects

Currently in development

AI Engineering

In Development

AI Code Review Agent

A review agent that reads a change, flags the bugs, security risks and performance problems in it, and writes the fix as a diff you can read line by line.

Key focus

AI-assisted code analysisRepository understandingRAGAutomated fixesSecurity analysisDeveloper experience

Stack

Next.jsReactTypeScriptNestJSPostgreSQLpgvectorClaude APIRAGTool CallingStructured Outputs
Live demoSoonGitHubSoonCase studySoon

AI / Multimodal AI

In Development

PaperLens

A document tool that reads PDFs and scans, pulls the structured data out of them, and answers questions about what's inside with a citation for every answer.

Key focus

Multimodal AIDocument understandingRAGInformation extractionSemantic searchSource-grounded answers

Stack

Next.jsReactTypeScriptNestJSPostgreSQLpgvectorClaude VisionRAGOCREmbeddingsHybrid Search
Live demoSoonGitHubSoonCase studySoon

05Capabilities

Mobile · Core

React NativeExpoOffline-first syncNative modulesAndroid StudioXcode

Frontend · Core

React.jsNext.jsTypeScriptRedux / RTKHTML5 / CSS3Tailwind

Backend

Node.jsExpressREST APIsPostgreSQLMongoDBMySQL / Sequelize

Quality & Ops

JestReact Testing LibraryAWSFirebaseNew RelicGit / GitHubCI/CD

Design & Product

Adobe XDBalsamiqPostman

06Recognition & Education

Recognition

  • Gem of the Month × 4IDFC First Bank
  • Core Team — Pravah 2017SKIT
  • Core Team — AAVEG 16 / 17 / 18SKIT
  • Web Dev Club Co-ordinatorSKIT
  • NCDSC 18Conference
  • NCETCE 2017Conference
  • ICONRER 17Conference

Education

B.Tech, Computer Science & Engineering

SKIT, Jaipur

2014 — 2018CGPA 7.14

07Contact

I'm looking for senior or lead roles on products people actually use. Email reaches me fastest.