📘 SERIES · CHAPTER 40

Data Analyst in Banking & Finance India 2026

What analysts actually do in Indian banks, NBFCs, insurance companies, and fintech — key BFSI metrics, SQL for finance, risk and fraud analytics, and how to break into the sector from Noida or Delhi NCR.

⏱ 15 min read📅 September 2026📍 India · Noida · Gurugram · Delhi NCR
← Ch 39: End-to-End ProjectCh 41: E-Commerce & Retail →

BFSI in India — four distinct analyst environments

Banking, Financial Services, and Insurance (BFSI) is the largest employer of data analysts in Delhi NCR after IT services. But "BFSI analyst" means very different things depending on whether you are at a public sector bank, a private bank, an NBFC, or a fintech.

Public Sector Banks
SBI, PNB, Bank of Baroda, Canara Bank
Tools: Oracle, SQL Server, Excel, legacy MIS systems
Pace: Slow · Salary: ₹5–8 LPA
Job stability, pension, comprehensive regulatory training
⚠️ Slow promotions, outdated tech stack, limited modern analytics
Private Sector Banks
HDFC, ICICI, Kotak, Axis, Yes Bank
Tools: SQL Server / Oracle, SAS, Power BI, Python (data science teams)
Pace: Moderate–Fast · Salary: ₹7–14 LPA
Strong domain training, large analytics teams, career ladders
⚠️ High workload, strict compliance culture, siloed data access
NBFCs
Bajaj Finance, Muthoot, Shriram, Mahindra Finance
Tools: Excel, SQL, Power BI, SAS at larger NBFCs
Pace: Fast · Salary: ₹5–12 LPA
Broad exposure (credit, collections, fraud), faster growth
⚠️ Smaller teams = more generalist work, less specialisation
Fintech
Razorpay, Zerodha, CRED, PhonePe, Paytm, Groww
Tools: Python, BigQuery, dbt, Superset, Looker, Redshift
Pace: Very Fast · Salary: ₹9–20 LPA
Modern tech, equity, fast promotions, product-thinking culture
⚠️ High uncertainty, demanding pace, requires self-directed learning

BFSI metrics every analyst must know

These terms come up constantly in interviews and day-to-day work. Understanding what they mean — and how they are calculated — is as important as SQL skills in BFSI roles.

MetricFull NameWhat It MeasuresWhy Analysts Track It
NPANon-Performing AssetLoans overdue 90+ daysRBI compliance; bank health indicator; credit team tracks by product and branch
NIMNet Interest Margin(Interest income − interest expense) / earning assetsCore profitability measure; treasury and product teams track closely
CAR / CRARCapital Adequacy RatioCapital as % of risk-weighted assets (RBI minimum: 9%)Regulatory requirement; finance teams report to RBI quarterly
GNPA / NNPAGross / Net NPA RatioNPA before / after provisions as % of total advancesReported in quarterly results; tracked by credit risk analysts
EMIEquated Monthly InstalmentFixed monthly loan repayment amountCollections and credit teams track EMI bounces as an early default signal
LTVLoan-to-Value RatioLoan amount / collateral valueHome loan and auto loan underwriting; higher LTV = higher risk
CIBIL ScoreCredit bureau score (300–900)Creditworthiness of a borrower based on repayment historyCredit underwriting; analysts study score distribution of applicants vs defaulters
ROA / ROEReturn on Assets / EquityNet profit as % of assets or equityTop-level bank performance; finance and strategy teams track
AUMAssets Under ManagementTotal value of investments managed (mutual funds, insurance)Wealth management and insurance analytics track AUM growth and churn

SQL for banking analytics — 3 real query patterns

Pattern 1 — NPA identification and ageing bucket analysis

-- Classify overdue loan accounts into RBI ageing buckets
-- Standard buckets: SMA-0 (1-30 days), SMA-1 (31-60), SMA-2 (61-90), NPA (90+)

SELECT
  loan_id,
  customer_id,
  branch_code,
  product_type,
  outstanding_amount,
  DATEDIFF(CURDATE(), last_payment_date)          AS days_overdue,
  CASE
    WHEN DATEDIFF(CURDATE(), last_payment_date) BETWEEN 1  AND 30 THEN 'SMA-0'
    WHEN DATEDIFF(CURDATE(), last_payment_date) BETWEEN 31 AND 60 THEN 'SMA-1'
    WHEN DATEDIFF(CURDATE(), last_payment_date) BETWEEN 61 AND 90 THEN 'SMA-2'
    WHEN DATEDIFF(CURDATE(), last_payment_date) > 90              THEN 'NPA'
    ELSE 'Current'
  END                                             AS delinquency_bucket
FROM loan_accounts
WHERE loan_status = 'active'
ORDER BY days_overdue DESC;

-- Summarise NPA exposure by product type
SELECT
  product_type,
  delinquency_bucket,
  COUNT(*)                   AS accounts,
  ROUND(SUM(outstanding_amount) / 1e7, 2)  AS outstanding_cr
FROM (
  -- above query as subquery or CTE
) bucket_data
GROUP BY product_type, delinquency_bucket
ORDER BY product_type, days_overdue;

Pattern 2 — Transaction fraud flag rules

-- Flag potentially fraudulent transactions using rule-based logic

WITH customer_baseline AS (
  -- Calculate 90-day average transaction for each customer
  SELECT
    customer_id,
    AVG(amount)         AS avg_txn_90d,
    STDDEV(amount)      AS std_txn_90d,
    COUNT(*)            AS txn_count_90d
  FROM transactions
  WHERE txn_date >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
  GROUP BY customer_id
),
recent_txns AS (
  SELECT
    t.*,
    b.avg_txn_90d,
    b.std_txn_90d,
    LAG(t.txn_date) OVER (PARTITION BY t.customer_id ORDER BY t.txn_date)
      AS prev_txn_date,
    LAG(t.city)     OVER (PARTITION BY t.customer_id ORDER BY t.txn_date)
      AS prev_city
  FROM transactions t
  JOIN customer_baseline b USING (customer_id)
  WHERE t.txn_date >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
)
SELECT
  customer_id, txn_id, txn_date, amount, city, merchant_category,
  CASE
    WHEN amount > (avg_txn_90d + 3 * std_txn_90d)    THEN 'HIGH_AMOUNT'
    WHEN city <> prev_city
      AND TIMESTAMPDIFF(HOUR, prev_txn_date, txn_date) < 2 THEN 'GEO_ANOMALY'
    WHEN merchant_category = 'JEWELLERY'
      AND amount > 50000                              THEN 'HIGH_RISK_MERCHANT'
    ELSE NULL
  END AS fraud_flag
FROM recent_txns
WHERE
  amount > (avg_txn_90d + 3 * std_txn_90d)
  OR (city <> prev_city AND TIMESTAMPDIFF(HOUR, prev_txn_date, txn_date) < 2)
  OR (merchant_category = 'JEWELLERY' AND amount > 50000);

Pattern 3 — Collections prioritisation score

-- Score overdue accounts to prioritise collections effort
-- Higher score = call this account first

SELECT
  loan_id,
  customer_id,
  outstanding_amount,
  days_overdue,
  cibil_score,
  -- Simple weighted scoring model
  ROUND(
    (outstanding_amount / 1000 * 0.4)        -- higher outstanding = priority
    + (days_overdue * 0.3)                   -- more days overdue = priority
    + (CASE
        WHEN cibil_score < 600 THEN 20       -- very low score = higher risk
        WHEN cibil_score BETWEEN 600 AND 699 THEN 10
        ELSE 0
       END * 0.3)
  , 2) AS collection_priority_score
FROM overdue_accounts
WHERE days_overdue BETWEEN 1 AND 90          -- focus on pre-NPA accounts
ORDER BY collection_priority_score DESC
LIMIT 500;   -- top 500 accounts for today's calling list

How to enter BFSI analytics from Noida or Delhi NCR

Route 1
IT services as a bridge
Join an IT services company (HCL, Wipro, TCS, Infosys) in Noida or Gurugram that has BFSI clients. You will learn banking domain knowledge while working on bank data — often better training than joining a bank directly as a fresher. After 18-24 months, move directly to the bank or fintech that was the client.
Route 2
NBFC or insurance first
NBFCs hire more aggressively than banks and have less rigid requirements. Bajaj Finance, Muthoot, and similar companies hire freshers for credit, collections, and MIS analyst roles. Two years here builds credit risk domain expertise that banks and fintechs value highly.
Route 3
Direct fintech application
For candidates with strong Python + SQL + data storytelling skills (portfolio project on financial data helps), fintech companies like Razorpay, CRED, Zerodha, and Groww hire directly. The bar is higher technically but the salary and growth are significantly better. Target these after 6-12 months of project building.
Route 4
Analytics outsourcing firms
Genpact, WNS, EXL, Mphasis, and Accenture all have large BFSI analytics practices in Gurugram and Noida. These firms take experienced analysts from other sectors and train them in BFSI domain. Less glamorous than fintech but structured, salary is good, and the BFSI domain knowledge transfers to banking directly.

BFSI analytics employers in Delhi NCR — where to look

LocationMajor BFSI EmployersTypical Role Level
Gurugram Cyber City / DLFAmerican Express, Mastercard, Capital One, HDFC Analytics, McKinsey Analytics, Genpact, EXL2-8 yr experience; strong SQL + Python + domain required
Gurugram Sohna Road / Golf CourseICICI Bank tech teams, Bajaj Finance, MoEngage (fintech), Policybazaar1-5 yr; MIS, risk, product analytics roles
Noida Expressway (Sec 125-137)Paytm (India's largest fintech HQ), HCL Finance analytics, Mphasis BFSI0-4 yr; fresher roles at Paytm; mid-level at HCL/Mphasis
Noida Sector 62BFSI IT services delivery teams, NIIT Technologies banking clients, Syntel1-3 yr; IT services with BFSI client work
Delhi (Connaught Place / Janakpuri)SBI analytics team, public sector bank MIS roles, LIC analyticsAll levels; mostly government bank roles, PSU structure

Frequently asked questions

What does a data analyst do in an Indian bank or NBFC?

Data analysts in Indian banks and NBFCs work across several functions: credit risk analysis (evaluating loan default probability using historical repayment data), fraud detection (identifying unusual transaction patterns), MIS reporting (monthly performance reports for branch managers and leadership), collections analytics (which overdue accounts to prioritise), product performance (credit card usage, loan disbursement trends), and regulatory reporting (submitting data to RBI in specified formats). Day-to-day tools typically include SQL on Oracle or SQL Server databases, Excel for MIS, Power BI or Tableau for dashboards, and Python for more advanced analytics at data-mature banks.

What skills do you need to become a data analyst in the BFSI sector in India?

For BFSI data analyst roles in India: technical skills — SQL (often Oracle SQL or T-SQL in banks), Excel (advanced — pivot tables, VLOOKUP, VBA for automation), Python basics (pandas for data manipulation), Power BI or Tableau for dashboards; domain knowledge — basic understanding of loan products (EMI, LTV, NPA), credit scores (CIBIL), banking KPIs (NIM, NPA ratio, CAR), and RBI regulatory frameworks; soft skills — accuracy (errors in financial data have compliance consequences), ability to explain numbers to non-technical branch managers, and comfort working with large, sensitive datasets under strict access controls. A finance or commerce background (B.Com, BBA, MBA Finance) combined with data skills is a strong combination for BFSI analyst roles.

What is the salary of a data analyst in banking and finance in India in 2026?

Data analyst salaries in Indian BFSI in 2026: at public sector banks (SBI, PNB, Bank of Baroda) — ₹5-8 LPA for entry-level analyst roles; at private sector banks (HDFC, ICICI, Kotak, Axis) — ₹6-12 LPA for analysts with 1-3 years experience; at NBFCs (Bajaj Finance, Muthoot, Shriram) — ₹5-10 LPA depending on team and location; at fintech companies (Razorpay, Zerodha, Paytm, PhonePe) — ₹8-18 LPA with strong SQL and Python skills; at Gurugram-based BFSI MNCs — ₹12-22 LPA for analytics roles with 3+ years experience. Fintech consistently pays 30-50% more than traditional banking for equivalent skills.

What is NPA and why does it matter for data analysts in Indian banks?

NPA stands for Non-Performing Asset — a loan where the borrower has not made interest or principal repayments for 90 days or more. It is one of the most important metrics in Indian banking. RBI requires banks to report their NPA ratios, and high NPAs reduce bank profitability and capital. Data analysts in BFSI track NPA ratios by loan product, branch, region, borrower segment, and vintage (when the loan was disbursed); build early warning models to identify accounts likely to become NPAs; and prepare regulatory reports for RBI submission. For an interview at a bank or NBFC, understanding NPA, NIM (Net Interest Margin), and CIBIL scores is as important as knowing SQL.

Is fintech or traditional banking better for data analyst career growth in India?

Fintech is better for skill growth and salary; traditional banking is better for job stability and regulatory exposure. At Indian fintech companies (Razorpay, Zerodha, CRED, Groww, PhonePe), analysts work with modern tech stacks (Python, BigQuery, dbt), move quickly, and get broad exposure. The learning curve is steep and the work is visible. At traditional banks, analysts work with older systems (Oracle, SQL Server, legacy reporting tools), processes are slower, but domain expertise in credit risk, regulatory compliance, and treasury analytics builds deep, specialised value. Many analysts spend 2-3 years at a bank building domain knowledge, then move to fintech for a salary jump and modern tools — this combination is highly sought after.

What is fraud analytics in Indian banks and how do data analysts do it?

Fraud analytics in Indian banks involves identifying suspicious transaction patterns that indicate fraud — stolen credit cards, money mule accounts, loan application fraud, and identity theft. Data analysts use SQL to write rules: transactions above a threshold from a new device, multiple failed OTPs followed by a large transfer, unusually high spending in a short window. More advanced teams use Python for anomaly detection — calculating a baseline of normal behaviour per customer and flagging statistical outliers. Common fraud signals tracked: velocity (too many transactions too quickly), geographic anomaly (card used in Mumbai and Delhi within 30 minutes), merchant category mismatch (high jewellery spending on a student account), and round-number transactions (₹10,000, ₹50,000 — often indicate structuring).

Which BFSI companies hire data analysts in Noida and Gurugram in 2026?

Major BFSI employers of data analysts in Delhi NCR in 2026: Noida — Paytm (Noida Expressway), Paisabazaar/PolicyBazaar (Gurugram but accessible), HCL Finance analytics teams (Sector 62), several NBFC analytics and collections centres; Gurugram — HDFC Bank analytics team, ICICI Bank data science, Bajaj Finance, American Express (India analytics hub), Mastercard India, McKinsey and BCG analytics practices (BFSI clients), Capital One India, Genpact BFSI analytics, WNS BFSI analytics, Mphasis financial services analytics. The Gurugram Cyber City and DLF Phase clusters are the highest-density BFSI analytics hiring zones in India outside Mumbai.

Build the SQL and analytics skills BFSI employers need

EVIKA ACADEMY at Noida Sector 51 trains analysts in SQL, Python, Power BI, and domain applications — including financial data scenarios. Free demo class near Sector 51 Metro (Aqua Line).

📱 WhatsApp 8081035456 — Book Free Demo
← Ch 39: End-to-End ProjectCh 41: E-Commerce & Retail →
🎓 Free Demo Class — Online & Offline · Noida Sector 51