React is the dominant frontend framework at Indian product companies: Flipkart, Swiggy, Razorpay, Meesho, PhonePe, and hundreds of startups all build with it. React interviews in India have evolved well beyond 'what is a virtual DOM': they now test hooks depth, performance thinking, and architecture decisions.
Core Hooks: The Most-Tested Area
Hooks are the highest-frequency topic in Indian React interviews. You need to go beyond definitions.
useState: when does a state update trigger a re-render? How do you batch multiple state updates? Common trap: why does logging state immediately after setState show the old value?
useEffect: dependency array rules, cleanup functions, when to use an empty array vs specific deps. Classic interview question: 'What is the problem with putting an async function directly inside useEffect?'
useRef: two uses: accessing DOM nodes and storing mutable values that should not trigger re-renders. Common question: 'How would you debounce a search input without re-rendering on every keystroke?': the answer uses useRef for the timer.
useCallback and useMemo: when do they help vs when do they hurt? The answer involves understanding reference equality and React's reconciliation.
State Management Questions
State management beyond useState is a common topic at companies with complex UIs.
Context API: performance implications of putting large state in context: every consumer re-renders on any change. How to optimise: split context into smaller pieces or use a selector pattern.
Redux Toolkit: the standard in larger Indian product companies. Know createSlice, createAsyncThunk, and the RTK Query pattern. Immer's role in allowing 'mutating' immutable state.
Zustand: increasingly popular at Indian startups for its simplicity. Know the basic store creation and the selector pattern to prevent unnecessary re-renders.
Common interview question: 'When would you use Context API vs Redux vs Zustand?': the answer centres on complexity, team size, and whether you need devtools or time-travel debugging.
Performance Optimisation
Performance questions appear in senior and mid-level React interviews at Indian product companies.
Re-render prevention: React.memo, useCallback, useMemo: and why overusing them can make code slower. Lazy loading: React.lazy + Suspense for code splitting; dynamic import() for heavy libraries. Virtual list: when you render 10,000 items, use react-window or tanstack-virtual. Profiler tool: know how to use the React DevTools Profiler to find which component is re-rendering most. Common question: 'Your component re-renders 50 times during a 2-second animation: how do you diagnose and fix it?'
Architecture and Design Questions
Senior-level interviews ask about component design and architecture decisions.
Component composition patterns: compound components, render props, higher-order components: know when each is appropriate. Custom hooks: extracting logic into reusable hooks is a standard expectation for mid-level engineers. Folder structure: feature-based vs type-based: be ready to discuss trade-offs. Common question: 'Design the component architecture for a multi-step form with validation, where each step can be independently navigated.'
Company-Specific React Interview Patterns
The depth of React interviews varies significantly by company type in India.
Flipkart/Meesho/Swiggy: heavy on performance: bundle size, lazy loading, Core Web Vitals. They care about real-user impact at scale. Razorpay/PhonePe: accessibility and cross-browser compatibility matter: payment UIs must work on low-end Android WebViews. Startups (Series A–C): expect to build a small component live in CodeSandbox: debounced search, infinite scroll, or a custom dropdown. Service IT companies (rare React depth): usually stop at hooks and lifecycle methods.
Practise React behavioural and technical interview questions with HireStepX's AI mock interviewer.
Practice freeSalary Expectations for React Developers India
React developers in India command a wide salary range based on experience and city. A fresher with React skills joining a product startup or service firm earns 5 to 9 LPA in Bengaluru or Pune. With two to four years of experience, mid-level React developers earn 15 to 28 LPA at product companies like Flipkart, Swiggy, or Razorpay, and 10 to 18 LPA at IT services firms like Infosys Digital or TCS iON. Senior engineers with five or more years and experience in micro-frontend architecture or React Native earn 30 to 50 LPA at funded startups. Remote roles for Indian developers working with US clients often pay 40 to 70 LPA equivalent in contractor billing.
React Questions at Indian Product Companies
Flipkart and Meesho interviewers frequently ask candidates to build a paginated product listing component from scratch during the live coding round, testing knowledge of useEffect for data fetching, loading and error states, and debounced search. Razorpay and CRED focus heavily on form handling, custom hooks for validation, and accessibility attributes on interactive elements. Zomato and Swiggy ask about rendering performance in infinite scroll feeds, particularly how to virtualize large lists using react-window. PhonePe interviews often include questions about managing concurrent API calls using Promise.all inside useEffect and canceling stale requests with AbortController. Knowing these patterns specific to Indian product contexts gives you a significant edge.
Micro-Frontend and Monorepo Interview Topics
Senior React interviews at large Indian engineering teams increasingly include questions on micro-frontend architecture, particularly Module Federation using Webpack 5. Interviewers at companies like Myntra, Groww, and Juspay ask how you would split a large React application into independently deployable shells and remotes, handle shared state across boundaries, and manage version conflicts in shared libraries. Monorepo tooling questions cover Turborepo and Nx, including build caching strategies and dependency graph management. You should be able to explain trade-offs between a single-SPA approach and iframe-based micro-frontends. Expect follow-up questions on how independent teams deploy without coordination and how you handle cross-team component library versioning.
Frequently asked questions
Explore more