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
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you had a fundamental disagreement with a senior engineer or architect regarding a system design choice. How did you resolve it?
#Conflict Resolution
#Leadership
#Teamwork
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you had to push back on a Product Manager's requirements because of technical constraints or tight deadlines.
#Communication
#Stakeholder Management
#Prioritization
Backend Engineer
•
Behavioral
•
medium
Describe a situation where a system you built or maintained failed in production. What was the root cause, and how did you fix it?
#Ownership
#Incident Management
#Post-mortem
Backend Engineer
•
Coding
•
hard
Given a string representing a search query without spaces and a dictionary of valid products, add spaces to construct all possible valid product combinations. (Word Break II)
#Backtracking
#Dynamic Programming
#Trie
Backend Engineer
•
Coding
•
hard
Machine Coding: Design an in-memory Inventory Management System. It should support adding products, updating quantities, and processing concurrent orders without overselling. The code must be executable.
#Object Oriented Design
#Concurrency
#In-memory Data Structures
Backend Engineer
•
Coding
•
hard
Machine Coding: Design a Ride-Sharing Application (like Uber/Ola) with features to register riders/drivers, request a ride, match the nearest driver, and calculate the fare.
#Object Oriented Design
#Algorithms
#Low Level Design
Backend Engineer
•
Coding
•
medium
Machine Coding: Design a Task Management System (like Jira). Users should be able to create tasks, assign them, change statuses, and search tasks by tags or assignees.
#Low Level Design
#Search
#State Machines
Backend Engineer
•
Coding
•
hard
Machine Coding: Design a Splitwise-like expense sharing application. Support equal, exact, and percentage-based splits, and implement a feature to simplify debts.
#Graph Algorithms
#Low Level Design
#Math
Backend Engineer
•
Coding
•
hard
Machine Coding: Design an E-commerce Cart and Promotion Engine. Apply different types of coupons (e.g., 10% off on category X, BOGO) and calculate the final cart value.
#Design Patterns
#Rules Engine
#Low Level Design
Backend Engineer
•
Coding
•
medium
Design a data structure that supports adding a product to a cart, removing a product, and getting the most recently added product in O(1) time. (LRU Cache variant)
#Linked List
#Hash Map
#Design
Backend Engineer
•
Coding
•
medium
Given a grid representing a warehouse where 0 is empty, 1 is fresh produce, and 2 is rotten produce. Every minute, rotten produce infects adjacent fresh produce. Find the minimum time to rot all produce.
#Breadth-First Search
#Graphs
#Matrix
Backend Engineer
•
Coding
•
medium
Given arrival and departure times of delivery trucks at a Flipkart fulfillment center, find the minimum number of loading bays required so that no truck is kept waiting.
#Sorting
#Greedy
#Arrays
Backend Engineer
•
Coding
•
hard
Trapping Rain Water: Given an array representing the heights of stacked inventory boxes, compute how much water can be trapped between them after a roof leak.
#Two Pointers
#Dynamic Programming
#Stack
Backend Engineer
•
Coding
•
hard
Given two sorted arrays of user ratings for a product, find the median rating in O(log(m+n)) time.
#Binary Search
#Divide and Conquer
#Arrays
Backend Engineer
•
Coding
•
hard
Find the shortest path for a delivery drone in a 2D grid with obstacles. The drone can eliminate at most 'k' obstacles.
#Breadth-First Search
#Matrix
#State Space Search
Backend Engineer
•
Coding
•
medium
Find the longest increasing subsequence of prices for a stock over a given period.
#Dynamic Programming
#Binary Search
Backend Engineer
•
Coding
•
hard
Merge K sorted lists of product IDs returned from different regional databases into a single sorted list.
#Linked List
#Divide and Conquer
#Heap
Backend Engineer
•
Coding
•
medium
Find the top K most frequently purchased items in a stream of order logs.
#Heap
#Hash Map
#Bucket Sort
Backend Engineer
•
System Design
•
medium
Design a Leaderboard system for a Flipkart gaming/engagement zone where millions of users earn coins and the top 100 users are displayed in real-time.
#Redis
#Sorted Sets
#Databases
Backend Engineer
•
System Design
•
medium
Design a highly scalable Notification Service capable of sending SMS, Email, and Push notifications to millions of users during promotional events.
#Message Queues
#Microservices
#Third-party Integration
Backend Engineer
•
System Design
•
hard
Design an Order Management System (OMS) that handles order creation, payment confirmation, inventory deduction, and shipping initiation.
#Microservices
#Saga Pattern
#Event-Driven Architecture
Backend Engineer
•
System Design
•
medium
Design a Product Catalog System. It must support millions of products, diverse attributes (electronics vs clothing), and rapid reads.
#NoSQL
#Elasticsearch
#Data Modeling
Backend Engineer
•
System Design
•
hard
Design Flipkart's Last-Mile Delivery Routing System. Given a delivery executive and 50 packages, determine the optimal route.
#Graph Algorithms
#Geospatial Data
#Heuristics
Backend Engineer
•
System Design
•
hard
Design Flipkart's Big Billion Days Flash Sale system. Millions of users will try to buy a limited inventory of 10,000 iPhones at exactly 12:00 PM.
#High Concurrency
#Caching
#Message Queues
#Database Locking
Backend Engineer
•
System Design
•
medium
Design a Distributed Rate Limiter for Flipkart's public API to prevent scraping and DDoS attacks.
#Redis
#Algorithms
#Distributed Systems
Backend Engineer
•
System Design
•
hard
Design a Payment Gateway integration service. It must handle routing to multiple payment aggregators (Razorpay, Stripe) and ensure no double charging.
#Idempotency
#State Machines
#Webhooks
Backend Engineer
•
System Design
•
hard
Design a Distributed Cache system from scratch (similar to Memcached or Redis).
#Consistent Hashing
#Eviction Policies
#TCP/IP
Backend Engineer
•
System Design
•
hard
Design Flipkart's Search Autocomplete system. It needs to suggest products as the user types, with latency under 50ms.
#Trie
#Caching
#Data Aggregation
Backend Engineer
•
Technical
•
medium
Write a SQL query to find the top 3 selling products in each category for the last month, considering ties in sales volume.
#Window Functions
#Joins
#Aggregations
Backend Engineer
•
Technical
•
medium
Explain the internal working of ConcurrentHashMap in Java. How did it change from Java 7 to Java 8?
#Multithreading
#Data Structures
#Java Internals
Backend Engineer
•
Technical
•
medium
How does Apache Kafka achieve such high throughput compared to traditional message brokers like RabbitMQ?
#Kafka
#I/O
#Architecture
Backend Engineer
•
Technical
•
medium
What are the differences between pessimistic and optimistic locking? When would you use which in an e-commerce context?
#Locking
#Transactions
#Performance
Backend Engineer
•
Technical
•
medium
Explain how you would handle concurrent updates to an inventory item in a relational database to prevent overselling.
#Concurrency
#ACID
#SQL
Backend Engineer
•
Technical
•
medium
Explain Redis persistence mechanisms. If Flipkart uses Redis for cart management, which persistence strategy would you choose and why?
#Redis
#Data Durability
#Architecture
Backend Engineer
•
Technical
•
hard
How do you troubleshoot a memory leak in a Java Spring Boot application running in production?
#JVM
#Profiling
#Debugging
Cloud Engineer
•
Behavioral
•
medium
Tell me about a time you caused a production outage. How did you handle it, and what was the Root Cause Analysis (RCA)?
#Ownership
#Incident Management
#Continuous Improvement
Cloud Engineer
•
Behavioral
•
medium
Describe a situation where you had to push back on a development team's architectural choice because it wasn't cloud-native or scalable.
#Communication
#Stakeholder Management
#Cloud Native
Cloud Engineer
•
Behavioral
•
easy
Tell me about a time you automated a repetitive operational task. What was the impact on the team?
#Automation
#Efficiency
#Initiative
Cloud Engineer
•
Coding
•
medium
Write a Go program that concurrently checks the health of 100 API endpoints and aggregates the results, timing out after 2 seconds.
#Go
#Concurrency
#Goroutines
#Channels
Cloud Engineer
•
Coding
•
hard
Given a list of server logs with timestamps and error codes, write a function to find the longest contiguous window where the error rate exceeded 5%.
#Sliding Window
#Data Structures
#Log Parsing
Cloud Engineer
•
Coding
•
easy
Write a bash script to monitor disk space on 1000 Linux VMs and alert via an API webhook if any partition exceeds 85%.
#Bash
#Linux
#Automation
#Monitoring
Cloud Engineer
•
Coding
•
medium
Write a Python script to efficiently parse a 50GB Nginx access log file and find the top 10 IP addresses making requests.
#Python
#File I/O
#Data Structures
#Memory Management
Cloud Engineer
•
System Design
•
hard
Design the cloud infrastructure to handle Flipkart's Big Billion Days (BBD) flash sale traffic, ensuring zero downtime and sub-second latency.
#Scalability
#High Availability
#Load Balancing
#Caching
Cloud Engineer
•
System Design
•
hard
Design a disaster recovery (DR) strategy for Flipkart's order management system with an RTO of 15 minutes and RPO of 1 minute.
#Disaster Recovery
#RTO/RPO
#Data Replication
#High Availability
Cloud Engineer
•
System Design
•
hard
Explain how you would design the IAM role hierarchy and cross-account access for Flipkart's staging, pre-prod, and prod environments.
#IAM
#Cloud Security
#Governance
#AWS/GCP
Cloud Engineer
•
System Design
•
medium
Design an image resizing service on the cloud that processes millions of product images dynamically based on device screen size.
#Serverless
#Caching
#Event-driven Architecture
Cloud Engineer
•
System Design
•
hard
Design a rate-limiting service for Flipkart's public API to prevent DDoS attacks and aggressive scraping.
#Rate Limiting
#Security
#Algorithms
#Redis
Cloud Engineer
•
System Design
•
hard
How would you migrate a 10TB relational database from an on-premise data center to a managed cloud database with near-zero downtime?
#Database Migration
#Replication
#Cloud Architecture
Cloud Engineer
•
System Design
•
hard
Design a zero-downtime deployment pipeline for a stateful service like a distributed cache or database.
#CI/CD
#Stateful Deployments
#Blue-Green
#Canary
Cloud Engineer
•
System Design
•
hard
Design a centralized logging and observability stack for 5000+ microservices generating petabytes of logs daily.
#Observability
#Data Pipelines
#Kafka
#Elasticsearch
Cloud Engineer
•
System Design
•
hard
How would you design a multi-region active-active Kubernetes cluster setup for Flipkart's checkout service?
#Kubernetes
#Multi-region
#Disaster Recovery
#Global Load Balancing
Cloud Engineer
•
Technical
•
medium
Differentiate between Application Load Balancer (ALB) and Network Load Balancer (NLB). When would you use NLB for Flipkart's infrastructure?
#Load Balancing
#OSI Model
#AWS/GCP
Cloud Engineer
•
Technical
•
medium
How do you securely manage secrets and API keys in a Kubernetes environment at scale?
#Kubernetes
#Secret Management
#Vault
#RBAC
Cloud Engineer
•
Technical
•
medium
Explain the concept of GitOps. How would you implement GitOps using ArgoCD for a fleet of Kubernetes clusters?
#GitOps
#ArgoCD
#Kubernetes
#Continuous Deployment
Cloud Engineer
•
Technical
•
medium
What are inodes? What happens if a server runs out of inodes but still has disk space available?
#Linux
#File Systems
#Troubleshooting
Cloud Engineer
•
Technical
•
hard
What is BGP? How is it used in hybrid cloud setups connecting on-premise data centers to AWS/GCP?
#BGP
#Hybrid Cloud
#Direct Connect
#Routing
Cloud Engineer
•
Technical
•
medium
Explain the packet flow when a user searches for a product on Flipkart.com, from the browser to the backend microservice.
#DNS
#TCP/IP
#TLS
#Load Balancing
#Reverse Proxy
Cloud Engineer
•
Technical
•
medium
Explain the CAP theorem. How does it apply to a distributed NoSQL database like Cassandra used for Flipkart's shopping cart?
#CAP Theorem
#Distributed Systems
#NoSQL
#Cassandra
Cloud Engineer
•
Technical
•
medium
You notice OOMKilled errors on a critical Kubernetes pod. How do you investigate if it's a memory leak in the app or misconfigured resource limits?
#Kubernetes
#Memory Management
#Debugging
Cloud Engineer
•
Technical
•
medium
During a high-traffic event, you notice a sudden spike in 504 Gateway Timeouts on the API Gateway. Walk me through your step-by-step debugging process.
#Networking
#API Gateway
#Observability
#Incident Response
Cloud Engineer
•
Technical
•
medium
How do you set up distributed tracing for a request that traverses 15 different microservices?
#Tracing
#OpenTelemetry
#Microservices
Cloud Engineer
•
Technical
•
hard
Explain how Kubernetes handles network partitions (split-brain) and what happens to the pods in the isolated node.
#Kubernetes
#Distributed Systems
#Networking
#Node Lifecycle
Cloud Engineer
•
Technical
•
hard
A Linux server's CPU load average is 50, but CPU utilization is only 10%. What is happening and how do you fix it?
#Linux
#Process States
#I/O Wait
#Troubleshooting
Cloud Engineer
•
Technical
•
medium
What are Terraform modules? How do you version and test them before deploying to production?
#Terraform
#Modularity
#Testing
#CI/CD
Cloud Engineer
•
Technical
•
medium
How does DNS resolution work? How would you configure DNS for a multi-region failover setup?
#DNS
#High Availability
#Failover
#Routing
Cloud Engineer
•
Technical
•
medium
Explain the Linux boot process from power-on to the login prompt.
#Linux
#OS Internals
#Bootloader
#Systemd
Cloud Engineer
•
Technical
•
medium
What is the difference between a StatefulSet and a Deployment in Kubernetes? Give a real-world use case for each at Flipkart.
#Kubernetes
#Workload Management
#Stateful vs Stateless
Cloud Engineer
•
Technical
•
easy
Compare block storage, file storage, and object storage. Which would you choose for storing user-uploaded product review images and why?
#Storage
#AWS S3
#EBS
#EFS
Cloud Engineer
•
Technical
•
medium
How do you ensure cost optimization for a massive cloud deployment without impacting performance during peak sales?
#FinOps
#Auto-scaling
#Spot Instances
#Resource Allocation
Cloud Engineer
•
Technical
•
medium
How do you manage Terraform state for a team of 50+ cloud engineers working concurrently on the same infrastructure?
#Terraform
#State Management
#Concurrency
#CI/CD
DevOps Engineer
•
Behavioral
•
hard
Have you ever had to make a critical technical decision with incomplete information during a Sev-1 incident? Walk me through it.
#Incident Management
#Decision Making
#Risk Management
DevOps Engineer
•
Behavioral
•
medium
Tell me about a time you automated a tedious manual process. What was the impact on the team?
#Automation
#Efficiency
#Initiative
DevOps Engineer
•
Behavioral
•
medium
Tell me about a time you caused a production outage. How did you handle it and what was the Root Cause Analysis (RCA)?
#Incident Management
#Accountability
#Continuous Improvement
DevOps Engineer
•
Behavioral
•
medium
Describe a situation where developers were pushing back on a strict infrastructure or security policy you were trying to enforce.
#Communication
#Conflict Resolution
#Security
DevOps Engineer
•
Coding
•
medium
Write a Python program to interact with the GitHub/GitLab API to find all stale branches (no commits in 90 days) and delete them.
#Python
#REST APIs
#Automation
DevOps Engineer
•
Coding
•
easy
Write a Bash script to find and delete all files older than 30 days in a specific directory, but exclude files with a '.log.gz' extension.
#Bash
#Linux Commands
#Automation
DevOps Engineer
•
Coding
•
medium
Write a Python script to parse Nginx access logs and find the top 10 IP addresses making requests in the last hour.
#Python
#Log Parsing
#Data Structures
DevOps Engineer
•
Coding
•
medium
Write a script to check the SSL certificate expiry date of a list of domains and send a Slack alert if it expires in less than 15 days.
#Bash
#Python
#OpenSSL
#Automation
DevOps Engineer
•
Coding
•
hard
Given a list of dependency pairs (Service A depends on Service B), write a function to output a valid deployment order.
#Graphs
#Topological Sort
#Python
DevOps Engineer
•
System Design
•
hard
How would you architect a scalable distributed tracing system for Flipkart to track requests across 500+ microservices?
#Distributed Tracing
#Jaeger
#OpenTelemetry
DevOps Engineer
•
System Design
•
medium
Design a rate-limiting service for Flipkart's public API to prevent abuse and DDoS attacks during flash sales.
#Rate Limiting
#Redis
#API Gateway
DevOps Engineer
•
System Design
•
hard
How would you design an active-active multi-region disaster recovery strategy for Flipkart's payment gateway?
#Disaster Recovery
#Multi-region
#Databases
DevOps Engineer
•
System Design
•
hard
Design the deployment architecture and scaling strategy for Flipkart's Big Billion Days to handle a sudden 10x spike in traffic without downtime.
#Kubernetes
#Auto-scaling
#Load Balancing
#High Availability
DevOps Engineer
•
System Design
•
hard
Design a centralized logging system for a microservices architecture generating 5TB of logs per day.
#ELK Stack
#Kafka
#Logstash
#System Design
DevOps Engineer
•
System Design
•
hard
Design a highly available CI/CD pipeline using Jenkins/GitLab that can handle 1000+ builds per day across 50 different microservices.
#Jenkins
#GitLab CI
#Scalability
DevOps Engineer
•
Technical
•
hard
Explain how a Service Mesh like Istio works. What are the pros and cons of implementing it in a large-scale Kubernetes cluster?
#Service Mesh
#Istio
#Kubernetes
DevOps Engineer
•
Technical
•
medium
How do you troubleshoot a CrashLoopBackOff error in a Kubernetes pod serving the Flipkart checkout service?
#Kubernetes
#Troubleshooting
#Docker
DevOps Engineer
•
Technical
•
hard
Explain the Linux boot process step-by-step. How would you recover a server that fails to mount the root filesystem?
#Linux
#Boot Process
#Troubleshooting
DevOps Engineer
•
Technical
•
medium
How does Terraform manage state, and how would you handle state locking and corruption in a multi-developer team?
#Terraform
#State Management
#Collaboration
DevOps Engineer
•
Technical
•
medium
Explain the difference between a StatefulSet and a Deployment in Kubernetes. When would you use a StatefulSet for a Flipkart service?
#Kubernetes
#Stateful Applications
DevOps Engineer
•
Technical
•
hard
How do you implement zero-downtime deployments for a stateful application like a relational database with schema changes?
#Databases
#Deployments
#Migrations
DevOps Engineer
•
Technical
•
medium
Describe the TCP 3-way handshake and 4-way teardown. How would you troubleshoot a high number of TIME_WAIT connections on a load balancer?
#TCP/IP
#Networking
#Troubleshooting
DevOps Engineer
•
Technical
•
medium
What are Kubernetes Operators? Have you ever written a custom controller or operator, and what problem did it solve?
#Kubernetes
#Operators
#CRDs
DevOps Engineer
•
Technical
•
medium
Explain how Prometheus pulls metrics. How would you scale Prometheus to monitor 10,000 nodes across multiple data centers?
#Prometheus
#Monitoring
#Scalability
DevOps Engineer
•
Technical
•
hard
How does Docker networking work under the hood? Explain bridge, host, and overlay networks.
#Docker
#Networking
#Linux Namespaces
DevOps Engineer
•
Technical
•
medium
What is the difference between Ansible's push model and Chef/Puppet's pull model? Which is better for a fleet of 100,000 servers?
#Ansible
#Puppet
#Architecture
DevOps Engineer
•
Technical
•
medium
Explain how you would secure a Kubernetes cluster. What are RBAC, Network Policies, and Pod Security Standards?
#Kubernetes
#Security
#RBAC
DevOps Engineer
•
Technical
•
hard
You notice a sudden spike in CPU utilization on a Linux server but 'top' shows mostly 'st' (steal time). What does this mean and how do you fix it?
#Linux
#Cloud Infrastructure
#Performance Tuning
DevOps Engineer
•
Technical
•
medium
How do you manage secrets in a CI/CD pipeline and Kubernetes? Compare HashiCorp Vault with Kubernetes native secrets.
#Secret Management
#Vault
#Kubernetes
DevOps Engineer
•
Technical
•
hard
Explain the concept of eBPF. How can it be used for observability and security in modern cloud-native environments?
#eBPF
#Linux
#Observability
#Security
DevOps Engineer
•
Technical
•
medium
What is GitOps? How does ArgoCD or Flux differ from traditional push-based CI/CD pipelines like Jenkins?
#GitOps
#ArgoCD
#Kubernetes
DevOps Engineer
•
Technical
•
medium
How do you troubleshoot DNS resolution issues inside a Kubernetes pod?
#Kubernetes
#DNS
#Troubleshooting
DevOps Engineer
•
Technical
•
hard
Describe the architecture of an Ingress Controller. How would you configure Nginx Ingress to handle sticky sessions and rate limiting?
#Kubernetes
#Ingress
#Nginx
DevOps Engineer
•
Technical
•
medium
What are Linux cgroups and namespaces? How do they relate to Docker containers?
#Linux
#Containers
#Docker
DevOps Engineer
•
Technical
•
medium
How do you optimize a Dockerfile to reduce the image size and build time for a Node.js or Java application?
#Docker
#Optimization
#CI/CD
Frontend Engineer
•
Behavioral
•
medium
Tell me about a time you had a disagreement with a backend engineer regarding an API contract. How did you resolve it?
#Communication
#Conflict Resolution
#Collaboration
Frontend Engineer
•
Behavioral
•
medium
Describe a situation where you had to optimize a legacy codebase. What was your approach and what metrics did you improve?
#Refactoring
#Performance
#Impact
Frontend Engineer
•
Behavioral
•
medium
Flipkart values 'Audacity' and 'Customer First'. Can you share an example of a time you took a bold technical risk to significantly improve the user experience?
#Core Values
#Risk Taking
#Customer Empathy
Frontend Engineer
•
Behavioral
•
medium
Tell me about a time you mentored a junior engineer or led a frontend initiative across multiple teams.
#Mentorship
#Leadership
#Impact
Frontend Engineer
•
Coding
•
medium
Implement an Event Emitter class with on, off, emit, and once methods.
#Design Patterns
#Object Oriented Programming
#Events
Frontend Engineer
•
Coding
•
hard
Implement a deep clone function in JavaScript that handles circular references, Dates, and Maps/Sets.
#Data Structures
#Recursion
#Memory Management
Frontend Engineer
•
Coding
•
medium
Build a multi-step checkout form for Flipkart. Include cart summary, address selection, and payment options. State must be preserved if the user navigates back and forth.
#React
#Forms
#State Management
#Validation
Frontend Engineer
•
Coding
•
medium
Write a polyfill for Promise.all().
#Promises
#Asynchronous JavaScript
#Polyfills
Frontend Engineer
•
Coding
•
medium
Implement an autocomplete search bar for an e-commerce site. It should fetch results from a mock API, implement debouncing, cache previous search queries, and handle keyboard navigation (up/down arrows).
#JavaScript
#Debouncing
#Caching
#Accessibility
Frontend Engineer
•
Coding
•
hard
Build a nested comment system similar to Reddit or Flipkart's Q&A section. It should support N-level deep replies, adding a new comment, editing, and deleting a comment.
#React
#State Management
#Recursion
#DOM Manipulation
Frontend Engineer
•
Coding
•
medium
Implement a memoization function that takes a function and an expiration time (TTL). Cached results should be discarded after the TTL expires.
#Closures
#Higher Order Functions
#Caching
Frontend Engineer
•
Coding
•
medium
Find the Lowest Common Ancestor (LCA) of two given nodes in a DOM tree.
#DOM
#Tree Traversal
#Pointers
Frontend Engineer
•
Coding
•
medium
Build a custom Carousel/Slider from scratch using React. It should support auto-play, pause on hover, and infinite looping.
#React
#CSS Transitions
#Timers
Frontend Engineer
•
Coding
•
medium
Implement an LRU (Least Recently Used) Cache in JavaScript.
#Data Structures
#Map
#Linked List
Frontend Engineer
•
Coding
•
medium
Implement a debounce function that includes an 'immediate' flag. If immediate is true, trigger the function on the leading edge instead of the trailing edge.
#Closures
#Timers
#Debouncing
Frontend Engineer
•
Coding
•
easy
Implement a custom React hook `usePrevious` that returns the previous value of a state or prop.
#React Hooks
#useRef
#Component Lifecycle
Frontend Engineer
•
Coding
•
medium
Write a function that takes an array of asynchronous functions and executes them in series, passing the result of one to the next.
#Async/Await
#Promises
#Functional Programming
Frontend Engineer
•
Coding
•
medium
Write a polyfill for Function.prototype.bind().
#Context
#this keyword
#Closures
Frontend Engineer
•
Coding
•
medium
Implement a Star Rating widget. It should support hovering to highlight stars, clicking to set the rating, and support half-stars.
#DOM Events
#CSS
#Math
Frontend Engineer
•
Coding
•
easy
Given an array of product objects with categories, write a function to group them by category and sort the categories alphabetically.
#Array Methods
#Sorting
#Object Manipulation
Frontend Engineer
•
Coding
•
medium
Build a File Explorer (Tree View) component. It should take a nested JSON object representing files and folders, and allow expanding/collapsing folders.
#React
#Recursion
#State Management
Frontend Engineer
•
Coding
•
medium
Build a progress bar component that can queue multiple progress requests. If 3 requests are made, the bar should fill up 3 times sequentially.
#Asynchronous JavaScript
#Queue
#CSS Animations
Frontend Engineer
•
Coding
•
medium
Create an infinite scrolling image gallery. Images should lazy-load as they enter the viewport.
#Intersection Observer
#DOM Manipulation
#Performance
Frontend Engineer
•
Coding
•
medium
Write a function to flatten a deeply nested object into a single-level object with dot-separated keys.
#Recursion
#Object Manipulation
Frontend Engineer
•
System Design
•
hard
How would you design a notification system for a web application that handles millions of active users?
#System Design
#WebSockets
#Service Workers
#Push Notifications
Frontend Engineer
•
System Design
•
hard
Design the frontend for a collaborative shopping cart where multiple users (e.g., family members) can add/remove items in real-time.
#Real-time
#Conflict Resolution
#State Synchronization
Frontend Engineer
•
System Design
•
hard
Design a web-based video player interface similar to Flipkart Video. How do you handle custom controls, buffering states, and adaptive bitrate streaming?
#HTML5 Video
#Media Source Extensions
#Streaming
#UI/UX
Frontend Engineer
•
System Design
•
hard
Design the architecture for a generic, reusable UI component library to be used across multiple Flipkart internal dashboards.
#Component Library
#Theming
#Accessibility
#Bundling
Frontend Engineer
•
System Design
•
hard
Design the frontend architecture for Flipkart's homepage. How would you handle SSR vs CSR, component lazy loading, and state management for personalized widgets?
#Architecture
#SSR
#Performance
#State Management
Frontend Engineer
•
System Design
•
hard
Design a scalable faceted search and filter system for Flipkart's product listing page (PLP). How do you represent the filter state in the URL and manage API calls efficiently?
#URL State
#API Design
#Performance
#Caching
Frontend Engineer
•
System Design
•
hard
Design a real-time chat application for Flipkart Customer Support. Discuss the protocol choices, state management, and handling offline scenarios.
#WebSockets
#Real-time
#Offline Storage
#Redux
Frontend Engineer
•
Technical
•
medium
How do you handle security vulnerabilities like XSS and CSRF in a modern Single Page Application?
#Security
#XSS
#CSRF
#Cookies
Frontend Engineer
•
Technical
•
medium
Explain how React's Virtual DOM and reconciliation algorithm work under the hood. Why are keys important in lists?
#Virtual DOM
#Reconciliation
#React Internals
Frontend Engineer
•
Technical
•
medium
How would you optimize the Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS) on a dynamic product details page?
#Core Web Vitals
#Optimization
#CSS
#Network
Frontend Engineer
•
Technical
•
hard
Explain the JavaScript Event Loop. What is the output of this code snippet involving setTimeout, Promise.resolve, and requestAnimationFrame?
#Event Loop
#Microtasks
#Macrotasks
#Concurrency
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
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
•
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
•
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
•
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
•
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 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
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
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
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 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
•
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 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
•
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
•
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
•
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
•
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
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
•
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
•
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
•
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
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
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
•
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
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
Machine Learning Engineer
•
Behavioral
•
medium
Tell me about a time your machine learning model failed or degraded in production. What was the root cause and how did you fix it?
#Ownership
#Debugging
#Post-mortem
Machine Learning Engineer
•
Behavioral
•
easy
Give an example of how you demonstrated Flipkart's 'Customer First' value in your previous role.
#Customer Empathy
#Product Sense
Machine Learning Engineer
•
Behavioral
•
medium
Tell me about a time you identified a bottleneck or process inefficiency in your team and took the initiative to fix it.
#Initiative
#Process Improvement
#Automation
Machine Learning Engineer
•
Behavioral
•
medium
Tell me about a time you had a strong disagreement with a senior engineer or PM regarding the choice of an ML algorithm. How did you resolve it?
#Conflict Resolution
#Communication
#Data-Driven Decisions
Machine Learning Engineer
•
Behavioral
•
medium
Tell me about a time you had to deliver a machine learning model under a very tight deadline. How did you prioritize your tasks?
#Bias for Action
#Prioritization
#Agile
Machine Learning Engineer
•
Coding
•
easy
Given an array of integers, return the indices of the two numbers such that they add up to a specific target.
#Arrays
#Hash Map
Machine Learning Engineer
•
Coding
•
medium
Given a dictionary of valid words and a search query string with no spaces, write a function to determine if the string can be segmented into a space-separated sequence of valid words.
#Dynamic Programming
#Strings
#Trie
Machine Learning Engineer
•
Coding
•
medium
Given a list of delivery time intervals for a specific pin code, merge all overlapping intervals.
#Arrays
#Sorting
Machine Learning Engineer
•
Coding
•
medium
Given an array of strings representing search queries, write a function to group all anagrams together. This helps in query normalization.
#Strings
#Hash Map
#Sorting
Machine Learning Engineer
•
Coding
•
medium
Implement an LRU Cache. This is often used to cache product details for fast retrieval during high-traffic events.
#Data Structures
#Hash Map
#Doubly Linked List
Machine Learning Engineer
•
Coding
•
hard
Given a map of delivery locations represented as a weighted graph, write an algorithm to find the shortest delivery route for an Ekart executive that visits all nodes and returns to the hub.
#Graphs
#Traveling Salesperson
#Dynamic Programming
Machine Learning Engineer
•
Coding
•
medium
Given a binary tree representing a hierarchical product category structure, write a function to find the lowest common ancestor of two given category nodes.
#Trees
#Recursion
#Depth-First Search
Machine Learning Engineer
•
Coding
•
medium
Write a function to find the longest palindromic substring in a given search query string.
#Strings
#Dynamic Programming
#Expand Around Center
Machine Learning Engineer
•
Coding
•
easy
Given an array of integers representing product prices, find the maximum profit you can achieve by buying and selling once.
#Arrays
#Greedy
Machine Learning Engineer
•
System Design
•
medium
Design a system to detect credit card fraud during the checkout process. The system must block fraudulent transactions in real-time.
#Fraud Detection
#Real-time Inference
#Feature Store
Machine Learning Engineer
•
System Design
•
medium
Design a system to detect fake reviews on Flipkart product pages. What features and models would you use?
#NLP
#Anomaly Detection
#Graph ML
Machine Learning Engineer
•
System Design
•
hard
Design an Ad Click-Through Rate (CTR) prediction system for Flipkart's sponsored products. The model needs to update continuously.
#CTR Prediction
#Online Learning
#DeepFM
Machine Learning Engineer
•
System Design
•
hard
Design Flipkart's personalized homepage recommendation system. How would you retrieve and rank products for a user with a rich purchase history versus a completely new user?
#Recommendation Systems
#Two-Tower Models
#Cold Start
#High Throughput
Machine Learning Engineer
•
System Design
•
medium
Design a system to predict the optimal packaging box size for a multi-item order to minimize shipping costs and material waste.
#Optimization
#3D Bin Packing
#Regression
Machine Learning Engineer
•
System Design
•
hard
Design a dynamic pricing engine for Flipkart. How would you adjust prices in real-time based on inventory, competitor pricing, and demand elasticity?
#Reinforcement Learning
#Time Series
#Optimization
Machine Learning Engineer
•
System Design
•
medium
Design an auto-complete and spell-correction system for the Flipkart search bar. Latency must be under 50ms.
#Trie
#Caching
#Information Retrieval
Machine Learning Engineer
•
System Design
•
hard
Design a visual search system (Search by Image) for Flipkart Fashion. How do you generate and index the image embeddings?
#Computer Vision
#Vector Databases
#ANN Search
Machine Learning Engineer
•
System Design
•
hard
Design an Estimated Time of Arrival (ETA) prediction system for Flipkart logistics. What features would you use and how would you handle real-time traffic changes?
#Geospatial Data
#Regression
#Real-time Streaming
Machine Learning Engineer
•
Technical
•
hard
Explain the architecture of a Two-Tower neural network. How do you perform negative sampling when training it for product retrieval?
#Deep Learning
#Information Retrieval
#Embeddings
Machine Learning Engineer
•
Technical
•
easy
Explain the bias-variance tradeoff. How do regularization techniques like L1 and L2 affect this tradeoff?
#Fundamentals
#Regularization
Machine Learning Engineer
•
Technical
•
medium
What is the difference between NDCG and MAP? Which metric would you use to evaluate Flipkart's search engine and why?
#Evaluation Metrics
#Information Retrieval
Machine Learning Engineer
•
Technical
•
medium
How do you handle Out-Of-Vocabulary (OOV) words in NLP models, especially for Indian regional languages or transliterated Hindi (Hinglish)?
#NLP
#Tokenization
#Text Processing
Machine Learning Engineer
•
Technical
•
hard
You are processing 10TB of clickstream data in Apache Spark and encounter an OutOfMemory (OOM) error due to data skew. How do you fix it?
#Apache Spark
#Distributed Computing
#Data Skew
Machine Learning Engineer
•
Technical
•
hard
How would you design an A/B test to evaluate a new search ranking algorithm? What metrics would you track and how do you determine statistical significance?
#A/B Testing
#Experimentation
#Hypothesis Testing
Machine Learning Engineer
•
Technical
•
medium
Explain the self-attention mechanism in Transformers. How does it scale with sequence length?
#Deep Learning
#Transformers
#NLP
Machine Learning Engineer
•
Technical
•
medium
How do you evaluate the quality of embeddings generated for Flipkart's product catalog before deploying them to production?
#Embeddings
#Evaluation
#Unsupervised Learning
Machine Learning Engineer
•
Technical
•
hard
What is model quantization? How would you optimize a large PyTorch model to reduce inference latency on CPU instances?
#Model Deployment
#Optimization
#Quantization
Machine Learning Engineer
•
Technical
•
medium
Write a SQL query to calculate the 7-day rolling average of daily sales for each product.
#Window Functions
#Time Series
Machine Learning Engineer
•
Technical
•
medium
Write a SQL query to find the top 3 best-selling products in each category during the Big Billion Days sale, given a 'sales' and a 'products' table.
#Window Functions
#Aggregations
#Joins
Machine Learning Engineer
•
Technical
•
medium
How do you handle severe class imbalance when training a model to predict Return to Origin (RTO) for Cash on Delivery (COD) orders?
#Class Imbalance
#Loss Functions
#Sampling Techniques
Product Manager
•
Behavioral
•
medium
Tell me about a time you had a strong disagreement with an engineering manager regarding a feature timeline. How did you resolve it?
#Conflict Resolution
#Stakeholder Management
Product Manager
•
Behavioral
•
medium
Tell me about a time you used data to make a difficult product decision.
#Data-Driven
#Decision Making
#Analytics
Product Manager
•
Behavioral
•
medium
Describe a product or feature you launched that failed. What did you learn?
#Failure
#Learning
#Humility
Product Manager
•
Behavioral
•
medium
Tell me about a time customer feedback caused you to pivot your product roadmap.
#Customer Obsession
#Agility
#Feedback
Product Manager
•
Behavioral
•
hard
Describe a situation where you had to say 'no' to a feature request from a senior leader.
#Pushback
#Data-Driven
#Stakeholder Management
Product Manager
•
Behavioral
•
medium
Tell me about a time you had to ruthlessly prioritize features for a tight deadline.
#Prioritization
#Agile
#Decision Making
Product Manager
•
Behavioral
•
hard
Give an example of a time you influenced a cross-functional team without having direct authority over them.
#Influence
#Collaboration
#Empathy
Product Manager
•
Coding
•
easy
Write a SQL query to find the top 5 categories by GMV in the last 30 days, excluding cancelled orders.
#Data Extraction
#Aggregation
#Filtering
Product Manager
•
Coding
•
hard
Write a SQL query to calculate the month-over-month retention rate of users who made their first purchase in January.
#Cohort Analysis
#Retention
#Advanced SQL
Product Manager
•
System Design
•
medium
Design a scalable notification system to send order updates via SMS, Email, and Push.
#Notifications
#Pub/Sub
#Scalability
Product Manager
•
System Design
•
hard
Design a personalized recommendation system for the Flipkart homepage.
#Machine Learning
#Personalization
#Data Pipelines
Product Manager
•
System Design
•
hard
Design the high-level architecture for Flipkart's Big Billion Days flash sale to handle 10x normal traffic.
#Scalability
#Microservices
#Load Balancing
Product Manager
•
System Design
•
hard
Design the inventory management system for a new Flipkart fulfillment center.
#Inventory
#Warehouse
#Concurrency
Product Manager
•
Technical
•
hard
How would you cross-sell financial products like mobile insurance and EMI during the checkout flow?
#Cross-selling
#Fintech
#Checkout
Product Manager
•
Technical
•
hard
Design a feature to reduce RTO (Return to Origin) for Cash on Delivery (COD) orders.
#RTO
#Fraud Prevention
#Operations
Product Manager
•
Technical
•
medium
What are the success metrics for a new seller onboarding portal?
#B2B
#Onboarding
#Marketplace
Product Manager
•
Technical
•
hard
Flipkart wants to expand its refurbished electronics market. What is your product strategy?
#Circular Economy
#Trust
#Market Expansion
Product Manager
•
Technical
•
hard
Design a loyalty program for Flipkart to compete with Amazon Prime.
#Retention
#Loyalty
#Monetization
Product Manager
•
Technical
•
medium
How would you improve the post-order tracking experience for users?
#Post-Purchase
#Tracking
#Customer Delight
Product Manager
•
Technical
•
medium
What are the key success metrics for Flipkart Pay Later?
#Fintech
#KPIs
#Adoption
Product Manager
•
Technical
•
medium
How would you improve the search experience on the Flipkart app?
#User Experience
#Search
#E-commerce
Product Manager
•
Technical
•
medium
You notice a 10% drop in cart additions day-over-day. How do you investigate this?
#Metrics
#Analytics
#Problem Solving
Product Manager
•
Technical
•
hard
Flipkart is planning to launch a 10-minute delivery service (Flipkart Minutes). What should be the go-to-market strategy?
#GTM
#Quick Commerce
#Strategy
Product Manager
•
Technical
•
hard
How would you position Shopsy differently from the main Flipkart app to capture the Tier 2/3 market?
#Market Segmentation
#Value Proposition
#Next Billion Users
Product Manager
•
Technical
•
medium
How would you improve the checkout conversion rate on Flipkart?
#Conversion Funnel
#Checkout
#UX
Product Manager
•
Technical
•
hard
There is a sudden 15% spike in order cancellations. Walk me through your troubleshooting steps.
#Debugging
#Data Analysis
#Operations
Product Manager
•
Technical
•
medium
There is a sudden 5% drop in DAU on the Shopsy app. How do you investigate?
#DAU
#Analytics
#Troubleshooting
Product Manager
•
Technical
•
medium
What should be the monetization strategy for Flipkart Video?
#Monetization
#Content
#Engagement
Product Manager
•
Technical
•
hard
Design a group buying feature for Flipkart to target Tier 3 and Tier 4 cities.
#Social Commerce
#Group Buying
#Next Billion Users
Product Manager
•
Technical
•
hard
Design an AR-based virtual try-on feature for the fashion category.
#Augmented Reality
#Innovation
#Fashion
Product Manager
•
Technical
•
medium
Define the North Star metric and secondary metrics for Flipkart Health+.
#HealthTech
#KPIs
#Strategy
Product Manager
•
Technical
•
easy
Explain how a REST API works to a non-technical business stakeholder.
#Technical Communication
#APIs
Product Manager
•
Technical
•
medium
How would you introduce gamification in the Flipkart app to increase Daily Active Users (DAU)?
#Gamification
#Engagement
#Retention
Product Manager
•
Technical
•
hard
Delivery times have increased by 20% in the East zone. How do you find the root cause?
#Supply Chain
#Logistics
#Operations
Product Manager
•
Technical
•
hard
Should Flipkart build its own payment gateway or rely entirely on third parties?
#Build vs Buy
#Payments
#Ecosystem
Software Engineer
•
Behavioral
•
medium
Describe a situation where you strongly disagreed with a senior engineer or your manager regarding a technical decision. How did you resolve it?
#Conflict Resolution
#Communication
#Data-Driven Decision Making
Software Engineer
•
Behavioral
•
medium
Tell me about a time you designed or built a feature that completely failed in production or had to be rolled back. What did you learn?
#Failure Analysis
#Continuous Improvement
#Humility
Software Engineer
•
Behavioral
•
medium
Tell me about a time you handled a critical production outage. What was your immediate response, and what was the long-term fix?
#Incident Management
#Ownership
#Problem Solving
Software Engineer
•
Behavioral
•
easy
Give an example of a time you mentored a junior engineer who was struggling with their performance or technical skills.
#Mentorship
#Empathy
#Team Building
Software Engineer
•
Behavioral
•
medium
Tell me about a time you had to deliver a project under a very tight deadline. Did you compromise on quality? How did you manage the scope?
#Time Management
#Prioritization
#Agile
Software 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.
#Graph
#Topological Sort
#String
Software Engineer
•
Coding
•
hard
Given two strings s and t, return the minimum window in s which will contain all the characters in t. If there is no such window, return an empty string.
#Sliding Window
#Hash Table
#String
Software Engineer
•
Coding
•
hard
Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord.
#Graph
#Breadth-First Search
#String
Software Engineer
•
Coding
•
medium
Design a Task Planner / Project Management tool like Jira. Users should be able to create tasks, assign them, change statuses, and search tasks by tags or assignees.
#Data Modeling
#Search Optimization
Software Engineer
•
Coding
•
medium
Implement an LRU (Least Recently Used) Cache. It should support get and put operations in O(1) time complexity.
#Hash Map
#Doubly Linked List
Software Engineer
•
Coding
•
medium
Given a grid where each cell can have a 0 (empty), 1 (fresh orange), or 2 (rotten orange), find the minimum time required to rot all oranges. A rotten orange rots adjacent fresh ones every minute.
#Graph
#Breadth-First Search
Software Engineer
•
Coding
•
hard
Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).
#Binary Search
#Array
#Divide and Conquer
Software 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
#Array
Software Engineer
•
Coding
•
hard
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
#Linked List
#Heap
#Divide and Conquer
Software Engineer
•
Coding
•
medium
There are a total of numCourses courses you have to take. Some courses have prerequisites. Determine if it is possible for you to finish all courses.
#Graph
#Topological Sort
#DFS
Software Engineer
•
Coding
•
medium
Given an integer array nums, return the length of the longest strictly increasing subsequence.
#Dynamic Programming
#Binary Search
Software Engineer
•
Coding
•
medium
Design a Parking Lot system. It should support multiple floors, different vehicle types (2-wheeler, 4-wheeler), and dynamic pricing strategies based on time and vehicle type.
#Low-Level Design
#Algorithms
Software Engineer
•
Coding
•
hard
Design a simplified version of Flipkart's SuperCoin reward system. Users earn coins on purchases and can redeem them. Rules for earning/redeeming change dynamically based on user tiers (Plus, Non-Plus).
#Design Patterns
#Business Logic Abstraction
Software Engineer
•
Coding
•
medium
Design a Snake and Ladder game. The board should have configurable sizes, multiple players, and customizable placements for snakes and ladders.
#Object-Oriented Design
#Extensibility
Software Engineer
•
Coding
•
hard
Design an in-memory Pub/Sub Message Queue system similar to Kafka. It should support multiple topics, publisher/subscriber registration, and concurrent message consumption.
#Object-Oriented Design
#Concurrency
#Data Structures
Software Engineer
•
System Design
•
medium
Design a Shopping Cart service for an e-commerce platform. It needs to be highly available, handle guest carts merging with logged-in user carts, and support fast reads/writes.
#Database Selection
#Data Merging
#Scalability
Software Engineer
•
System Design
•
hard
How would you design the Payment Gateway Integration service? Ensure that a user is never double-charged, even in the event of network timeouts.
#Idempotency
#Distributed Systems
#API Design
Software Engineer
•
System Design
•
hard
Design an Order Management System (OMS) that tracks the lifecycle of an order from placement to delivery. It must handle payment failures, inventory reservations, and status updates.
#Microservices
#Saga Pattern
#Event-Driven Architecture
Software Engineer
•
System Design
•
medium
Design a Review and Rating system for products. It should support upvoting reviews, calculating average ratings in real-time, and filtering out spam.
#Data Aggregation
#Caching
#Anti-abuse
Software Engineer
•
System Design
•
medium
Design a scalable Notification System that can send SMS, Email, and Push notifications. It must handle rate limiting, prioritization, and third-party vendor failures.
#Asynchronous Processing
#Rate Limiting
#Resilience
Software Engineer
•
System Design
•
hard
Design Ekart's Delivery Routing System. Given a set of delivery agents and a large number of packages, how would you assign packages and calculate the optimal route?
#Geospatial Data
#Optimization Algorithms
#System Architecture
Software Engineer
•
System Design
•
medium
Design a Product Search with Auto-complete functionality. The system must return relevant results in under 50ms and handle typos.
#Elasticsearch
#Trie Data Structure
#Caching
Software Engineer
•
System Design
•
hard
Design a Real-time Inventory Tracking System. How do you ensure that the inventory count is accurate across multiple fulfillment centers while handling high concurrent purchases?
#Distributed Systems
#Consistency
#Database Locking
Software Engineer
•
System Design
•
hard
Design a Clickstream Analytics System to track user behavior on the Flipkart app in real-time. The data will be used for personalized recommendations.
#Data Streaming
#Big Data
#Analytics
Software Engineer
•
System Design
•
hard
Design the backend architecture for Flipkart's Big Billion Days Flash Sale. The system must handle millions of concurrent requests for a highly discounted, limited-inventory product.
#High Availability
#Concurrency
#Caching
#Queueing
Software Engineer
•
Technical
•
medium
Write a Java program to print even and odd numbers sequentially using two threads.
#Java
#Multithreading
#Synchronization
Software Engineer
•
Technical
•
medium
Explain how B+ Trees work in the context of database indexing. Why do relational databases prefer B+ Trees over standard Binary Search Trees?
#Database Internals
#Data Structures
Software Engineer
•
Technical
•
hard
What is a Cache Stampede (Thundering Herd) problem in Redis, and how would you mitigate it in a high-traffic e-commerce application?
#Redis
#System Design
#Concurrency
Software Engineer
•
Technical
•
medium
Write a SQL query to find the top 3 highest-selling products in each category.
#SQL
#Window Functions
Software Engineer
•
Technical
•
hard
How does Kafka handle consumer group rebalancing? What are the challenges, and how can you achieve exactly-once processing semantics?
#Kafka
#Message Queues
#Data Consistency
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.