walmart logo

Walmart Interviews

8 experiences149 reads34 questions38% success rate
Walmart Global Tech – Software Engineer III Interview Experience (Rejected)
walmart logo
Walmart
Software Engineer IIIIndiaRejected
November 7, 202532 reads

Summary

I interviewed for a Software Engineer III position at Walmart Global Tech in India and was unfortunately rejected after the first technical round.

Full Experience

I recently had an online technical interview for the Software Engineer III role at Walmart Global Tech, located in India. The interview comprised a single round focused on Data Structures and Problem-Solving, where I was given two LeetCode-style coding questions. Unfortunately, my journey ended after this round, as I was rejected.

Interview Questions (2)

Q1
Find the Celebrity
Data Structures & Algorithms

Suppose you are at a party with n people labeled from 0 to n - 1 and among them, there may exist one celebrity. A celebrity is someone who is known by everybody (except themselves) but does not know anyone else. You are given a helper function bool knows(a, b) which returns true if person a knows person b, and false otherwise. Your task is to find the celebrity. If a celebrity does not exist, return -1.

Q2
Median from Data Stream
Data Structures & Algorithms

The median is the middle value in an ordered integer list. If the size of the list is even, there is no middle value, and the median is typically the average of the two middle values. Design a data structure that supports adding new numbers to the stream and efficiently finding the median of all numbers added so far.

My Learning Journey & a Game-Changing Data Structure
walmart logo
Walmart
October 9, 202516 reads

Summary

I recently encountered LeetCode 480, Sliding Window Median, which I also learned was asked in a Walmart R1 interview. I initially tried a brute-force approach but optimized it significantly using Python's SortedList data structure, achieving an efficient solution crucial for interviews.

Full Experience

Today I solved LeetCode 480: Sliding Window Median and wanted to share my learning journey, especially for interview preparation. My first attempt involved a simple brute-force approach using Python’s built-in sorted(). While this worked for small inputs, it unfortunately failed with a Time Limit Exceeded error on larger test cases. The reason was its O(nk log k) time complexity, making it not scalable for real-world interview scenarios.

My breakthrough came when I discovered SortedList from the sortedcontainers Python module. This powerful data structure maintains elements in sorted order automatically, offering efficient O(log n) insertion and deletion, O(1) access by index, and O(log n) search operations. By implementing SortedList, I was able to optimize my solution significantly, reducing the overall time complexity to O(n log k). This makes SortedList an ideal choice for problems requiring dynamic median finding, sliding window min/max, or finding the Kth largest/smallest element in a stream. I also learned that this exact problem, LeetCode 480, was recently asked in a Walmart R1 interview, which truly emphasized the importance of knowing such optimized techniques.

Interview Questions (1)

Q1
Sliding Window Median
Data Structures & AlgorithmsHard

You are given an array of integers nums and an integer k. A sliding window of size k moves from the very left to the very right. For each window, you need to find the median of the elements within it. The median is the middle element in a sorted list. If the list has an even number of elements, the median is the average of the two middle elements. Return an array of medians for each window.

Example: nums = [1,3,-1,-3,5,3,6,7], k = 3

Output: [1.0, -1.0, -1.0, 3.0, 5.0, 6.0]

Preparation Tips

My preparation involves continuously optimizing solutions for common LeetCode patterns. Discovering and mastering data structures like SortedList from the sortedcontainers module has been a game-changer for efficiently tackling problems involving dynamic median finding and sliding windows. This technique is crucial for setting oneself apart in technical interviews, as evidenced by its applicability to problems asked in interviews like Walmart's R1.

Staff Android Engineer - Walmart
walmart logo
Walmart
Staff Android Design EngineerRejected
October 2, 202516 reads

Summary

I interviewed for a Staff Android Design Engineer position at Walmart, which involved a hiring manager round focusing on my past experiences and views on future tech, followed by a technical Android round with questions on core concepts and problem identification. Unfortunately, I was rejected after the second round.

Full Experience

I recently interviewed for a Staff Android Design Engineer role at Walmart. The interview process consisted of two rounds.

My first round was with the Hiring Manager. We discussed my previous experiences and had a deep dive into my current work. We also touched upon my views on GenAI and the future of mobile technology, along with the reasons I was looking for a change.

The second round was focused on Android questions. This round presented a mix of questions covering the basics of Android. I was also given several code snippets and asked to identify possible faults and errors within them. Specific topics we discussed included a deep dive into RecyclerView internals and Layout Managers, the Garbage Collector and its impact on the main thread, concepts around Custom Views and Overdraw, strategies for avoiding Jank and Lags, and the use of Profilers and dealing with Memory Leaks. We also covered Coroutine Concepts, Fragment Transactions, concurrency, and questions related to lifecycleScope and LifecycleOwner. The team I interviewed with primarily used traditional XML views, so the questions were majorly focused in that area.

Ultimately, I was rejected after Round 2.

Interview Questions (6)

Q1
RecyclerView Internals & Layout Managers
Other

Discuss the internal workings of RecyclerView, including how it recycles views and interacts with different Layout Managers.

Q2
Garbage Collector & Main Thread Impact
Other

Explain how the Java/Android Garbage Collector works and its potential impact on the main thread's performance.

Q3
Custom View & Overdraw Concepts
Other

Discuss the concepts behind creating Custom Views in Android and how to manage and avoid Overdraw.

Q4
Android Performance: Jank, Lags, Profilers, Memory Leaks
Other

Explain strategies for avoiding UI Jank and Lags in Android applications. Discuss the use of Profilers for performance analysis and techniques to identify and fix Memory Leaks.

Q5
Kotlin Coroutine Concepts
Other

Explain the fundamental concepts of Kotlin Coroutines, including structured concurrency, dispatchers, and common use cases.

Q6
Fragment Transactions, Concurrency, LifecycleScope & LifecycleOwner
Other

Discuss Android Fragment Transactions, managing concurrency within Fragments, and the usage and purpose of lifecycleScope and LifecycleOwner.

Walmart Interview Experience | Software Engineer III | Java Backend Developer (Sept 2025)
walmart logo
Walmart
Software Engineer III, Java Backend DeveloperOngoing
September 21, 202553 reads

Summary

I recently interviewed at Walmart for a Software Engineer III, Java Backend Developer position. I successfully navigated the DSA and LLD rounds, and I am currently awaiting confirmation for the next stage, the Hiring Manager round.

Full Experience

I recently interviewed at Walmart for a Software Engineer III (Java Backend Developer) role. Here's a breakdown of my experience:

Round 1: DSA

This round was with a Senior Software Engineer. After a quick introduction, we moved straight into problem-solving.

  • Coin Change (Dynamic Programming): I discussed recursive with memoization and tabulation approaches, optimizing the solution and answering all follow-ups.
  • Course Schedule (Graph / Topological Sort): I solved this using a BFS (Kahn’s Algorithm) approach. We also discussed DFS cycle detection as a follow-up.

I successfully solved both problems within the allotted time and cleared this round.

Round 2: Java + LLD

This round was with a Staff Software Engineer and was split into two parts.

Part 1: Java (20 mins)

We covered OOPS fundamentals, the internal workings of HashMap, multithreading concepts like the volatile keyword and its use cases, and some general Java basics.

Part 2: LLD

I was asked about design patterns I had used recently. We then had a deep dive into the Strategy Design Pattern. The interviewer presented a real-world scenario involving a Payment Gateway (UPI, Bank Transfer, etc.) where the strategy is selected at runtime. I implemented a basic code structure and handled follow-up questions effectively.

This round felt like I performed somewhere between average and above average. I'm currently waiting for HR confirmation; if cleared, the next step will be the Hiring Manager Round.

Overall, the interviewers were friendly and focused on a deep understanding of concepts. The DSA round involved standard LeetCode medium-level problems, and in the LLD round, a clear explanation of design choices was more crucial than just writing code. I'll update once I hear back from HR.

Interview Questions (3)

Q1
Coin Change
Data Structures & AlgorithmsMedium

Given an array of coin denominations and a target amount, return the fewest number of coins that you need to make up that amount. If that amount of money cannot be made up by any combination of the coins, return -1. I discussed recursive with memoization and tabulation approaches, optimizing the solution and answering all follow-ups.

Q2
Course Schedule
Data Structures & AlgorithmsMedium

There are a total of numCourses courses you have to take, labeled from 0 to numCourses - 1. You are also given an array prerequisites where prerequisites[i] = [ai, bi] indicates that you must take course bi first if you want to take course ai. Return true if you can finish all courses. Otherwise, return false. I solved this using a BFS (Kahn’s Algorithm) approach and discussed DFS cycle detection as a follow-up.

Q3
Payment Gateway Low-Level Design
System Design

Design a Payment Gateway system that supports various payment methods (e.g., UPI, Bank Transfer). The system should be able to select the appropriate payment strategy at runtime. I was asked to implement a basic code structure and handle follow-up questions.

Walmart | Software Engineer III | IN 3| Interview Experience
walmart logo
Walmart
Software Engineer IIIBangalore3 yearsOffer
September 15, 202532 reads

Summary

I interviewed for the Software Engineer III role at Walmart Global Tech in Bangalore. The process consisted of three in-person rounds covering DSA, System Design, and a Hiring Manager discussion, ultimately leading to an offer.

Full Experience

I recently went through an interview process for the Software Engineer III position at Walmart Global Tech in Bangalore. The entire process, which was initiated through a referral, comprised three in-person rounds completed within a single day. With 3 years of experience as an SDE-II, I felt well-prepared for the challenges.

Round 1 – DSA Coding Round
This round focused on medium to medium-hard DSA questions, covering topics such as Trees (traversals, path-based problems), Two Pointers, Sliding Window, and Binary Search variations. The interviewer expected a clear explanation of my approach, starting from brute force to an optimized solution, along with thorough handling of edge cases and detailed time & space complexity analysis. I successfully cleared this round and advanced.

Round 2 – Low-Level + System Design
This was an engaging open discussion covering both system design and core Java concepts. The interviewer assessed my problem-solving approach, thought structuring, and ability to extend solutions. We discussed data modeling, API design for extensibility, and step-by-step system scaling. Specific Java concepts like Multithreading, concurrency handling, and synchronization were also covered, alongside Design Patterns and SOLID principles. Several sample design problems were discussed, including building an In-Memory Cache, an Email Notification System, a UPI-like Payment System, and a Ride Booking System. For this round, I was expected to provide code snippets where necessary, demonstrate how a design could evolve from basic to scalable, and apply appropriate design patterns. I successfully navigated this round as well.

Round 3 – Hiring Manager Round
The final round was a blend of technical and behavioral questions. We delved deep into my previous work experience and the projects listed on my resume. I answered questions about my tech stack (Java, system design, scalability aspects) and discussed decision-making and ownership in past projects. Some general AI/ML concepts were also brought up to gauge my awareness of trending technologies. Additionally, standard behavioral questions on teamwork, conflict resolution, and leadership were posed. The discussion felt conversational, focusing on my potential contribution to the team and growth within the role.

Finally, I was thrilled to receive an offer for the Software Engineer III position at Walmart Global Tech in Bangalore! It was a comprehensive, in-office interview experience that concluded swiftly.

Interview Questions (3)

Q1
Design Email Notification System
System Design

Design an email notification system. Focus on mechanisms for retrying failed notifications and handling requests asynchronously to ensure reliability and and scalability.

Q2
Design UPI-like Payment System
System Design

Design a payment system similar to UPI (Unified Payments Interface). Key considerations include ensuring transaction consistency (ACID properties) and strategies for scaling the system to handle high transaction volumes.

Q3
Design Ride Booking System
System Design

Design a ride booking system. Address challenges such as efficiently matching riders with available drivers and architectural considerations for ensuring the system's scalability.

Preparation Tips

To prepare, I focused on several key areas:

  • DSA: I concentrated on trees, graphs, sliding window, two pointers, and binary search. My practice involved solving Medium/Hard problems on LeetCode and ensuring I could clearly explain my approach from brute force to optimized solutions.
  • System Design (LLD + HLD): I practiced common design problems such as cache systems, notification systems, booking systems, and payment systems. I made sure to be proficient in discussing data modeling, API design, scaling strategies, and trade-offs. Revising design patterns (Factory, Singleton, Observer, Strategy) and SOLID principles was also crucial.
  • Java Core: My review included multithreading, concurrency (synchronized blocks, thread safety, executors), JVM memory model, and garbage collection basics.
  • Behavioral + Managerial: I prepared by clearly articulating my projects, their impact, and my ownership. I also practiced providing examples related to teamwork, challenges, and leadership moments.
  • AI/ML Awareness: While deep knowledge wasn't required, understanding basic AI concepts (like supervised vs unsupervised learning, and real-world use cases) proved helpful.

Walmart || SE3 || Interview Experience || Software Engineer 3 Bangalore
walmart logo
Walmart
software engineer 3bangalore2.5 yearsOffer
November 28, 20240 reads

Summary

I recently interviewed with Walmart for a Software Engineer 3 position in Bangalore, completing four rounds covering DSA, Low-Level Design, Hiring Manager questions, and HR. I'm pleased to share that I received an offer.

Full Experience

I recently completed an interview process with Walmart for a Software Engineer 3 role in Bangalore, which was structured across four distinct rounds.

Round 1: Data Structures and Algorithms

The first round focused on my DSA skills, and I was asked to code in Java, even though I generally prefer C++ STL for competitive programming. The interviewer had me write the code directly in Notepad. I was given two problems:
  • First, to find the sum of elements in a tree, specifically stating that the sum should be calculated as sum = leftsum + rightsum + currsum. This was a fairly straightforward tree traversal problem.
  • Second, I had to implement a function to insert linkedlist2 into linkedlist1 at the nth position, ensuring I handled all possible edge cases carefully.

Round 2: Low-Level Design (LLD)

This round challenged me to design a library capable of invoking REST calls to external systems. The requirements were quite detailed:

Functional Requirements:

  1. The library should provide clients with methods to invoke both POST and GET calls.
  2. It must allow clients to select their preferred underlying HTTP client implementation during invocation, offering choices like Spring RestTemplate, Apache HTTP Client, or OkHttp client.

Non-Functional Requirements:

  1. The design needed to strictly adhere to Object-Oriented Programming (OOP) principles and SOLID principles.
  2. It should be easy to add new HTTP client implementations in the future.
  3. The code produced should be thoroughly unit testable.

During the design discussion, I faced several probing follow-up questions:

  • I was asked about which design patterns I would use.
  • The interviewer questioned my choice of the Factory pattern, asking why not Strategy, and if the Composite pattern could be applied.
  • A classic question on when to use Factory versus Strategy patterns was posed.
  • Finally, a tricky scenario: an existing interface has three abstract methods, two concrete implementations are already in production, and a new implementation only needs to implement two of these methods. I had to explain how I would handle this without breaking existing code or introducing unnecessary complexity.

Round 3: Hiring Manager (HM) Round

The third round was with a Hiring Manager and covered a broad range of topics, from career aspirations to technical deep-dives into my past work and general system design principles:
  • I was asked about my five-year career plan.
  • How I would handle a situation where a team member isn't cooperating.
  • I had to explain the complete architecture of a significant feature I developed in my previous role.
  • This was followed by questions specifically about the unit test cases for that feature.
  • We discussed how to scale a system from handling 100 requests per second to 1 million requests per second.
  • I had to justify my choice of a SQL database for a particular feature.
  • The interviewer asked how I would implement rate limiting.
  • I was also challenged to design a system for automatic alerts based on error messages.
  • My approach to checking and identifying bugs was questioned.
  • Finally, we discussed my process for conducting and maintaining effective code reviews.

Round 4: HR Round

The final round was a straightforward HR discussion, covering basic HR-related questions.

I am happy to report that I received an offer from Walmart. My current compensation for 2.5 years of experience is 25.5 CTC (20.5 Base, 2 Variable, 3 Joining Bonus). The offer from Walmart is 25 Base, 5 annual bonus, and 6L RSUs over 3 years.

Interview Questions (13)

Q1
Sum of Elements in Tree
Data Structures & AlgorithmsEasy

Given a binary tree, find the sum of all elements in the tree. The sum should be calculated as sum = leftsum + rightsum + currsum.

Q2
Insert LinkedList at Nth Position
Data Structures & AlgorithmsMedium

Given two linked lists, linkedlist1 and linkedlist2, insert linkedlist2 into linkedlist1 at the nth position. Ensure all edge cases are handled (e.g., n is 0, n is greater than the length of linkedlist1, linkedlist2 is empty).

Q3
Design a REST Call Invocation Library
System DesignHard

Design a library capable of invoking REST calls to external systems. The library should:

Functional Requirements:

  1. Provide clients with methods to invoke POST and GET calls.
  2. Allow the client to select the choice of underlying HTTP client implementation during invocation (e.g., Spring RestTemplate, Apache HTTP Client, OkHttp client).
Non-Functional Requirements:
  1. The design should adhere to OOP principles and SOLID principles.
  2. It should be easy to add new HTTP client implementations.
  3. The code should be unit testable.

Follow-up questions on the design included:
  • Which design patterns should be used?
  • Justify the choice of Factory pattern, and discuss why Strategy or Composite patterns might not be suitable.
  • When to use Factory vs. Strategy pattern.
  • How to handle a scenario where an existing interface has 3 abstract methods, two concrete implementations are in production, and a new implementation only needs to implement 2 of these methods.

Q4
Career Goals (5 Years)
Behavioral

Where do you see yourself in the next 5 years?

Q5
Handling Uncooperative Teammates
Behavioral

What do you do when a team member (or 'friend' in a work context) doesn't cooperate?

Q6
Explain Project Architecture
System Design

Explain the complete architecture of a feature you worked on in your previous role.

Q7
Unit Test Cases for Feature
Other

Discuss the unit test cases for the feature whose architecture was just explained.

Q8
Scaling from 100 to 1M Requests
System DesignHard

How would you scale a system from handling 100 requests per second to 1 million requests per second?

Q9
SQL Justification for Feature
System Design

Justify the choice of SQL database for your feature.

Q10
Rate Limiting Design
System DesignMedium

How would you design and implement rate limiting?

Q11
Design Error Message Alerts
System DesignMedium

How would you design a system for automatic alerts based on error messages?

Q12
Debugging Strategies
Other

What are your strategies for checking and identifying bugs?

Q13
Code Review Process
Behavioral

How do you conduct and maintain effective code reviews?

Interview Experience | Walmart India | Frontend Dev Role
walmart logo
Walmart
Frontend EngineerBangaloreOngoing
November 12, 20240 reads

Summary

I recently interviewed for a Frontend Engineer role at Walmart Global Tech India in Bangalore. The interview included a coding question on two-pointers and several in-depth frontend concept questions. While I felt the interview went well, I haven't received an update from the recruiter yet.

Full Experience

I recently had an online interview for a Frontend Engineer role at Walmart Global Tech India, based in Bangalore. The interview started with a coding question which I found to be an easy to medium level problem, solvable using the two-pointers technique. After the coding part, the interviewer focused on grilling me on various frontend concepts. We discussed questions such as what DOM and virtual DOM are, React hooks with a strong emphasis on the useEffect hook, JavaScript basics, the differences between scope, block, and inline elements in HTML and CSS, and the CSS flexbox concept. Additionally, I was asked to predict outputs for some code snippets provided by the interviewer. Overall, I felt that the interview went well, but I am still waiting to hear back from the recruiter regarding the outcome.

Interview Questions (4)

Q1
DOM and Virtual DOM Concepts
Other

Can you explain what the Document Object Model (DOM) is, and how it differs from the Virtual DOM? Discuss their advantages and disadvantages in web development.

Q2
React Hooks, particularly useEffect
Other

Explain React Hooks, focusing specifically on the useEffect hook. Discuss its purpose, how it works, and common use cases and pitfalls.

Q3
HTML/CSS Scope and Display Properties
Other

Differentiate between block and inline elements in HTML and CSS, providing examples. Also, discuss the concept of scope relevant to web development context, if applicable.

Q4
CSS Flexbox Concept
Other

Describe the CSS Flexbox layout model. Explain its core principles, main properties, and how it's used for responsive design.

Walmart | SDE 3 | Bangalore | Aug 5 [Offer]
walmart logo
Walmart
SDE 3Bangalore3.5 yearsOffer
August 5, 20240 reads

Summary

I successfully navigated through a multi-round interview process for an SDE 3 role at Walmart in Bangalore, ultimately receiving an offer. The interviews encompassed Data Structures & Algorithms, Low-Level Design, Java-specific questions, and a final Hiring Manager round.

Full Experience

The journey began after a recruiter from Walmart reached out to me on LinkedIn. Following a resume submission and availability check, I embarked on a series of eliminatory rounds, needing to clear each one to progress.

Round 1: DSA Round
This 1-hour round featured two LeetCode medium-level questions. The first was a unique graph problem, where I not only had to code the solution but also rigorously explain my data structure choices, the rationale behind using DFS or BFS, and how to optimize the approach. I managed to code it within 15-20 minutes, followed by running it to validate against test cases. The second question was a backtracking problem, strikingly similar to 'Letter Combinations of a Phone Number'. I also demonstrated its functionality with basic test cases. The round concluded with a brief discussion on my projects and resume.

Round 2: LLD + Project Based + JAVA
Lasting 1 hour and 20 minutes, this round delved deeply into Java, my primary tech stack. The interviewer sought in-depth answers to questions, particularly focusing on Multi-Threading and ThreadPools. I also briefly presented the architecture of my current project. Towards the end, I was given a Low-Level Design challenge: to design a File Structure System akin to a Linux file system, capable of listing all files and directories when a command like 'ls /path/' is executed.

Round 3: HM Round
My final interview, approximately 1 hour and 15 minutes long, was with the Hiring Manager of the team I was potentially joining. We discussed my current project, my tech stack, and my past work experience. Several behavioral questions were also posed. The round concluded with one medium DSA question, where I presented my approach and then coded it.

Verdict: I am pleased to share that I was selected and received an offer.

Interview Questions (2)

Q1
Letter Combinations of a Phone Number
Data Structures & AlgorithmsMedium

Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. Return the answer in any order. A mapping of digit to letters (just like on the telephone buttons) is given. Note that 1 does not map to any letters. For example, if the input is '23', the output could be ['ad', 'ae', 'af', 'bd', 'be', 'bf', 'cd', 'ce', 'cf'].

Q2
Design File Structure System (Linux-like)
System Design

Design a file structure system similar to a Linux-based file system, including support for directories, files, and folders. The system should be able to process a command such as 'ls /path/', where '/path/' represents a specific directory path, and should correctly list all files and subdirectories present at that specified path.

Have a Walmart Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Walmart.