Flipkart
Indian e-commerce giant tackling massive supply chain and scale problems.
4 Rounds
~18 Days
Hard
The Interview Loop
Recruiter Screen (30 min)
Standard fit check, behavioral questions, and resume overview.
Technical Loop (3-4 Rounds)
Deep dive into domain knowledge, coding, and system design.
Interview Question Bank
Full Stack Engineer
•
Behavioral
•
medium
Tell me about a time you had to push back on a Product Manager's timeline because the technical debt or architectural risk was too high. How did you communicate this?
#Communication
#Stakeholder Management
#Prioritization
Full Stack Engineer
•
Behavioral
•
medium
Describe a situation where a production deployment you were involved in caused a major outage. What was your immediate reaction, how did you fix it, and what was the post-mortem process?
#Incident Management
#Accountability
#Problem Solving
Full Stack Engineer
•
Behavioral
•
medium
Working at Flipkart, especially around Big Billion Days, can be extremely high-pressure. Give an example of a time you went above and beyond to deliver a critical feature under a tight, unmovable deadline.
#Dedication
#High Pressure
#Time Management
Full Stack Engineer
•
Behavioral
•
medium
How do you handle technical disagreements within your engineering team? Tell me about a time you strongly disagreed with a senior engineer's architectural proposal.
#Conflict Resolution
#Teamwork
#Influence
Full Stack Engineer
•
Behavioral
•
medium
Tell me about a time you had to learn a completely new technology or framework on the fly to complete a project. How did you approach the learning process while maintaining project velocity?
#Adaptability
#Learning
#Agility
Full Stack Engineer
•
Coding
•
medium
Given a grid where each cell can have a 0 (empty), 1 (fresh orange), or 2 (rotten orange), every minute, any fresh orange that is 4-directionally adjacent to a rotten orange becomes rotten. Return the minimum number of minutes that must elapse until no cell has a fresh orange. If this is impossible, return -1.
#Graphs
#BFS
#Matrix
Full Stack Engineer
•
Coding
•
hard
Design and implement a data structure for Least Recently Used (LRU) cache. It should support get and put operations in O(1) average time complexity.
#Design
#Linked List
#Hash Map
Full Stack Engineer
•
Coding
•
medium
Given an array representing the arrival and departure times of trains at a station, find the minimum number of platforms required so that no train is kept waiting.
#Greedy
#Sorting
#Arrays
Full Stack Engineer
•
Coding
•
hard
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.
#Two Pointers
#Dynamic Programming
#Stack
Full Stack Engineer
•
Coding
•
hard
Given a string s and a dictionary of strings wordDict, add spaces in s to construct a sentence where each word is a valid dictionary word. Return all such possible sentences in any order.
#Dynamic Programming
#Backtracking
#Trie
Full Stack Engineer
•
Coding
•
medium
Find the first non-repeating character in a stream of characters. You need to design a class with an insert(char c) method and a getFirstNonRepeating() method.
#Queue
#Hash Map
#Doubly Linked List
Full Stack Engineer
•
Coding
•
hard
You are given an array of k linked-lists, each linked-list is sorted in ascending order. Merge all the linked-lists into one sorted linked-list and return it.
#Heap
#Divide and Conquer
#Linked List
Full Stack Engineer
•
Coding
•
medium
Given a circular integer array nums of length n, return the next greater element for every element in nums. The next greater element of a number x is the first greater number to its traversing-order next in the array.
#Stack
#Monotonic Stack
#Arrays
Full Stack Engineer
•
Coding
•
medium
There is an integer array nums sorted in ascending order (with distinct values) that is possibly rotated at an unknown pivot index. Given an integer target, return its index if it is in nums, or -1 if it is not in nums. You must write an algorithm with O(log n) runtime complexity.
#Binary Search
#Arrays
Full Stack Engineer
•
Coding
•
hard
Given a sorted dictionary of an alien language having N words and k starting alphabets of standard dictionary. Find the order of characters in the alien language.
#Graphs
#Topological Sort
#String
Full Stack Engineer
•
System Design
•
hard
Machine Coding: Design and implement a Snake and Ladder game. The game should support multiple players, a board of size 100, and configurable snakes and ladders. The code must be modular, extensible, and strictly follow Object-Oriented principles.
#Machine Coding
#LLD
#OOD
Full Stack Engineer
•
System Design
•
hard
Machine Coding: Design a Ride-Sharing application like Uber/Ola. It should support rider matching, driver availability toggling, and fare calculation based on distance and time. Handle concurrency if two riders request the same driver.
#Machine Coding
#LLD
#Concurrency
Full Stack Engineer
•
System Design
•
hard
Design the backend architecture for Flipkart's Big Billion Days flash sale. You need to handle 10 million concurrent users trying to buy 100,000 units of a specific smartphone within a 5-minute window.
#HLD
#Scalability
#Caching
#Queueing
Full Stack Engineer
•
System Design
•
hard
Design Flipkart's inventory management system. How do you ensure that an item isn't oversold when multiple users have it in their cart and are checking out simultaneously?
#HLD
#Databases
#Concurrency
#Transactions
Full Stack Engineer
•
System Design
•
medium
Design a real-time order tracking and notification system. Users should receive push notifications and SMS when their order status changes (e.g., Packed, Shipped, Out for Delivery).
#HLD
#Kafka
#WebSockets
#Microservices
Full Stack Engineer
•
System Design
•
medium
Design a distributed Shopping Cart system for Flipkart. The cart must be highly available, sync across multiple devices for a logged-in user, and persist even if the user doesn't check out for months.
#HLD
#Caching
#NoSQL
Full Stack Engineer
•
System Design
•
medium
Design a Parking Lot system. It should support multiple floors, different vehicle types (motorcycle, car, bus), and dynamic pricing based on the duration of the stay.
#LLD
#OOD
#Design Patterns
Full Stack Engineer
•
System Design
•
medium
Design a Rate Limiter for Flipkart's public-facing APIs to prevent abuse. It should support different limits per user tier (Guest, Standard, Plus Member).
#HLD
#API Gateway
#Algorithms
Full Stack Engineer
•
System Design
•
hard
Design a distributed product search system for Flipkart. Users should be able to search by keywords, filter by categories/price, and sort by relevance or price. The catalog has over 100 million products.
#HLD
#Search
#Elasticsearch
#Data Pipelines
Full Stack Engineer
•
System Design
•
hard
Design the checkout and payment gateway integration system. How do you handle scenarios where the payment gateway deducts the money but Flipkart's webhook fails to receive the success response?
#HLD
#Payments
#Idempotency
#Reconciliation
Full Stack Engineer
•
Technical
•
medium
Write a polyfill for JavaScript's Promise.all(). It should take an array of promises and return a single promise that resolves when all input promises resolve, or rejects immediately if any promise rejects.
#JavaScript
#Promises
#Asynchronous Programming
Full Stack Engineer
•
Technical
•
medium
Design and implement an infinite scroll component in React for a product listing page. How would you optimize it to prevent DOM bloat and memory leaks as the user scrolls through thousands of products?
#React
#DOM
#Performance
#Intersection Observer
Full Stack Engineer
•
Technical
•
hard
Explain the React Fiber architecture. How does it improve the rendering performance of complex UI updates compared to the older Stack Reconciler?
#React
#Architecture
#Performance
Full Stack Engineer
•
Technical
•
medium
How does Java's Garbage Collector work? If a high-throughput microservice at Flipkart is experiencing frequent 'Stop-The-World' pauses, how would you diagnose and tune the JVM?
#Java
#JVM
#Performance Tuning
Full Stack Engineer
•
Technical
•
medium
Explain the difference between pessimistic and optimistic locking. In a high-concurrency e-commerce environment, which one would you choose for updating a user's wallet balance, and why?
#SQL
#Concurrency
#Transactions
Full Stack Engineer
•
Technical
•
hard
You have a relational database table storing 500 million order records. A query fetching the order history for a specific user sorted by date is taking over 5 seconds. Walk me through every step you would take to optimize this query.
#SQL
#Performance Tuning
#Indexing
Full Stack Engineer
•
Technical
•
easy
Implement a debounce and a throttle function in JavaScript. Explain the practical use cases for each in the context of a Flipkart frontend application.
#JavaScript
#Events
#Closures
Full Stack Engineer
•
Technical
•
medium
How do you handle state management in a large-scale React application? Compare Redux with the React Context API. When would you choose one over the other?
#React
#State Management
#Redux
Full Stack Engineer
•
Technical
•
hard
Explain how Apache Kafka handles consumer offsets and partition rebalancing. What happens if a consumer node crashes in the middle of processing a batch of messages?
#Kafka
#Distributed Systems
#Messaging
Full Stack Engineer
•
Technical
•
medium
Compare Redis and Memcached. If you were tasked with designing the session management system for Flipkart's web application, which one would you choose and why?
#Redis
#Caching
#Architecture
Difficulty Radar
Based on recent AI-sourced data.
Meet Your Interviewers
The "Standard" Interviewer
Senior EngineerFocuses on core competencies, system constraints, and clear communication.
SimulateUnwritten Rules
Think Out Loud
Always explain your thought process before writing code or drawing architecture.