Upload Button Icon Add office photos

Walmart

Compare button icon Compare button icon Compare

Filter interviews by

Walmart Software Engineer III Interview Questions and Answers

Updated 31 May 2025

36 Interview questions

A Software Engineer III was asked 5mo ago
Q. 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.
Ans. 

Calculate the amount of water that can be trapped between bars after rainfall using heights of bars.

  • Use two pointers to traverse the array from both ends towards the center.

  • Maintain two variables to track the maximum height from the left and right.

  • At each step, calculate trapped water based on the minimum of the two maximum heights.

  • Example: For heights [0,1,0,2,1,0,1,3,2,1,2,1], the trapped water is 6.

A Software Engineer III was asked 7mo ago
Q. Write a program to print even and odd numbers using two threads simultaneously, ensuring they are printed in sequence.
Ans. 

Use two threads to print even and odd numbers in sequence

  • Create two threads, one for printing even numbers and one for printing odd numbers

  • Use synchronization mechanisms like mutex or semaphore to ensure numbers are printed in sequence

  • Start both threads simultaneously and let them print numbers alternately

Software Engineer III Interview Questions Asked at Other Companies

Q1. Given k floors and n eggs, find the highest floor from which if a ... read more
asked in Walmart
Q2. What would be the ideal data structure to represent people and fr ... read more
asked in Walmart
Q3. Can you describe a custom implementation of a stack that includes ... read more
asked in Walmart
Q4. Explain useState for managing state, useEffect for handling side ... read more
asked in UST
Q5. =>What is garbage collection in c# =>What is dispose and fi ... read more
A Software Engineer III was asked 9mo ago
Q. What is the use and purpose of Math.floor() in JavaScript?
Ans. 

Math.floor() is a method in JavaScript that rounds a number down to the nearest integer.

  • Math.floor() returns the largest integer less than or equal to a given number.

  • It is commonly used to convert a floating-point number to an integer.

  • Example: Math.floor(3.9) returns 3.

A Software Engineer III was asked 9mo ago
Q. How do you mock components in Jest, including handling props and named exports?
Ans. 

Mocking components in Jest for testing with props and named exports

  • Use jest.mock() to mock components and their exports

  • For handling props, use jest.fn() to create mock functions and pass them as props to the component being tested

  • For named exports, use jest.mock() with a second argument to specify the module's exports

A Software Engineer III was asked 9mo ago
Q. How do you add and manipulate elements in arrays using JavaScript (e.g., inserting "watermelon" in the middle)?
Ans. 

To add and manipulate elements in arrays using JavaScript, you can use array methods like splice() and slice().

  • Use the splice() method to insert elements into an array at a specific index. For example, arr.splice(index, 0, 'watermelon') will insert 'watermelon' at the specified index without removing any elements.

  • To manipulate elements in an array, you can use methods like splice() to remove elements or slice() to...

A Software Engineer III was asked 9mo ago
Q. Explain useState for managing state, useEffect for handling side effects, useMemo for performance optimization, and useCallback for memoizing functions. Understand how these hooks enhance functional compone...
Ans. 

Explanation of useState, useEffect, useMemo, and useCallback hooks in React functional components.

  • useState is used to manage state in functional components

  • useEffect is used for handling side effects like data fetching, subscriptions, etc.

  • useMemo is used for performance optimization by memoizing expensive calculations

  • useCallback is used for memoizing functions to prevent unnecessary re-renders

  • These hooks enhance fu...

A Software Engineer III was asked 9mo ago
Q. Describe lifecycle methods in class components and their functional equivalents with hooks. Explain how to handle component mounting, updating, and unmounting.
Ans. 

Lifecycle methods in class components and their hooks equivalents manage component behavior during mounting, updating, and unmounting.

  • componentDidMount: Runs after the component is mounted. Use useEffect(() => { /* code */ }, []); for hooks.

  • componentDidUpdate: Invoked after updates. Use useEffect(() => { /* code */ }, [dependencies]); for hooks.

  • componentWillUnmount: Cleanup before unmounting. Use return func...

Are these interview questions helpful?
A Software Engineer III was asked 9mo ago
Q. What are PropTypes?
Ans. 

PropTypes are a way to type-check props in React components to ensure they are passed correctly.

  • Used in React to specify the data type of props passed to a component

  • Helps catch bugs by providing warnings if incorrect data types are passed

  • Can be defined using PropTypes library or as static properties in a component

A Software Engineer III was asked 9mo ago
Q. Design a simple page using JS, HTML, and CSS without using any frameworks.
Ans. 

A simple webpage design using HTML, CSS, and JavaScript to display a greeting message.

  • Use HTML to structure the page with a header, main content, and footer.

  • Style the page with CSS for layout and design, e.g., using flexbox.

  • Add JavaScript to handle user interactions, like a button click to display an alert.

A Software Engineer III was asked 9mo ago
Q. Design an auto-suggest feature.
Ans. 

Design an auto-suggest feature that provides real-time suggestions based on user input.

  • Use a trie data structure for efficient prefix searching.

  • Implement a debounce mechanism to limit API calls while typing.

  • Fetch suggestions from a backend service based on user input.

  • Consider user context and history for personalized suggestions.

  • Example: As the user types 'ap', suggest 'apple', 'apricot', 'application'.

Walmart Software Engineer III Interview Experiences

33 interviews found

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Aug 2024.

Round 1 - One-on-one 

(6 Questions)

  • Q1. Explain useState for managing state, useEffect for handling side effects, useMemo for performance optimization, and useCallback for memoizing functions. Understand how these hooks enhance functional compon...
  • Ans. 

    Explanation of useState, useEffect, useMemo, and useCallback hooks in React functional components.

    • useState is used to manage state in functional components

    • useEffect is used for handling side effects like data fetching, subscriptions, etc.

    • useMemo is used for performance optimization by memoizing expensive calculations

    • useCallback is used for memoizing functions to prevent unnecessary re-renders

    • These hooks enhance functio...

  • Answered by AI
  • Q2. Describe lifecycle methods in class components and their functional equivalents with hooks. Know how to handle component mounting, updating, and unmounting.
  • Ans. 

    Lifecycle methods in class components and their hooks equivalents manage component behavior during mounting, updating, and unmounting.

    • componentDidMount: Runs after the component is mounted. Use useEffect(() => { /* code */ }, []); for hooks.

    • componentDidUpdate: Invoked after updates. Use useEffect(() => { /* code */ }, [dependencies]); for hooks.

    • componentWillUnmount: Cleanup before unmounting. Use return function ...

  • Answered by AI
  • Q3. Understand setting up a Redux store, connecting components, and managing actions and reducers. Be familiar with middleware like Redux Thunk or Redux Saga for handling asynchronous actions.
  • Ans. 

    Setting up Redux store, connecting components, managing actions and reducers, and using middleware like Redux Thunk or Redux Saga for handling asynchronous actions.

    • Setting up a Redux store involves creating a store with createStore() function from Redux, combining reducers with combineReducers(), and applying middleware like Redux Thunk or Redux Saga.

    • Connecting components to the Redux store can be done using the connec...

  • Answered by AI
  • Q4. How to add and manipulate elements in arrays using JavaScript (e.g., inserting "watermelon" in the middle)?
  • Ans. 

    To add and manipulate elements in arrays using JavaScript, you can use array methods like splice() and slice().

    • Use the splice() method to insert elements into an array at a specific index. For example, arr.splice(index, 0, 'watermelon') will insert 'watermelon' at the specified index without removing any elements.

    • To manipulate elements in an array, you can use methods like splice() to remove elements or slice() to extr...

  • Answered by AI
  • Q5. Use and purpose of Math.floor() in JavaScript.
  • Ans. 

    Math.floor() is a method in JavaScript that rounds a number down to the nearest integer.

    • Math.floor() returns the largest integer less than or equal to a given number.

    • It is commonly used to convert a floating-point number to an integer.

    • Example: Math.floor(3.9) returns 3.

  • Answered by AI
  • Q6. Mocking components in Jest, including handling props and named exports
  • Ans. 

    Mocking components in Jest for testing with props and named exports

    • Use jest.mock() to mock components and their exports

    • For handling props, use jest.fn() to create mock functions and pass them as props to the component being tested

    • For named exports, use jest.mock() with a second argument to specify the module's exports

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Walmart Software Engineer III interview:
  • useMemo
  • Splice vs Slice
  • saga
  • use of redux and purpose
  • useCallback
  • jest mocking
  • what is use of Math.floor()
  • ceil
  • classComponent
Interview preparation tips for other job seekers - I gave interview on 19 Sep 2024 for Java Full Stack .
In Round 1, interviewer ask only frontend question ,expect to discuss the use of React hooks like useState, useEffect, useMemo, and useCallback for managing state and optimizing performance in functional components, understand component lifecycle methods and their functional equivalents, and demonstrate knowledge of Redux for global state management, including middleware like Redux Thunk or Redux Saga. Additionally, be familiar with modern JavaScript features such as ES6+ syntax and array manipulation methods to write clean and efficient code.

Skills evaluated in this interview

Interview experience
2
Poor
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 3 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Print even and odd numbers using two threads simultaneously so it should print in sequence
  • Ans. 

    Use two threads to print even and odd numbers in sequence

    • Create two threads, one for printing even numbers and one for printing odd numbers

    • Use synchronization mechanisms like mutex or semaphore to ensure numbers are printed in sequence

    • Start both threads simultaneously and let them print numbers alternately

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. Core java questions and project discussion
Round 3 - One-on-one 

(1 Question)

  • Q1. Cycle in linked list and behavioral
  • Ans. 

    Detecting cycle in a linked list and discussing behavioral aspects

    • Explain how to use Floyd's Tortoise and Hare algorithm to detect a cycle in a linked list

    • Discuss the importance of understanding memory management in linked lists to prevent cycles

    • Explain the impact of cycles in linked lists on time complexity and space complexity of algorithms

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare java and famous DSA problems

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Walk-in and was interviewed in Sep 2024. There were 3 interview rounds.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Few DSA related questions
  • Q2. Mid level SQL questions
Round 2 - Coding Test 

SQL, python, PySpark basic to mid level questions.

Round 3 - Behavioral 

(2 Questions)

  • Q1. Basic project related questions
  • Q2. Some prior experience questions
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.

Round 1 - One-on-one 

(2 Questions)

  • Q1. DSA: Trapping Rain Water Leeetcode
  • Ans. 

    Calculate the amount of water that can be trapped between bars after rainfall using heights of bars.

    • Use two pointers to traverse the array from both ends towards the center.

    • Maintain two variables to track the maximum height from the left and right.

    • At each step, calculate trapped water based on the minimum of the two maximum heights.

    • Example: For heights [0,1,0,2,1,0,1,3,2,1,2,1], the trapped water is 6.

  • Answered by AI
  • Q2. Dynamic Programming Question
Round 2 - One-on-one 

(2 Questions)

  • Q1. Java Basics - Stack vs heap memory, Advanced java concepts, Design patterns
  • Q2. Spring Boot, JPA, Bean lifecycle, Stereotypes, Multithreading, String pool
Round 3 - One-on-one 

(2 Questions)

  • Q1. Resume projects, Caching
  • Q2. Kafka

Interview Preparation Tips

Topics to prepare for Walmart Software Engineer III interview:
  • Java
  • Spring Boot
  • DSA
Interview preparation tips for other job seekers - Focus more on Java & Srping Boot concepts
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Apr 2025, where I was asked the following questions.

  • Q1. Tell. Me. about your self
  • Q2. Why. Should we choose you
  • Q3. Why. do. You. Want. this. Job
  • Q4. What are. Your. Salary. expectations
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Mar 2024. There were 5 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Interviewer asked two leetcode medium question and asked to solve on leetcode itself. Approach as well as optimization of the solution. Lasted around 1 hr.
Round 2 - Technical 

(1 Question)

  • Q1. Oops concepts, aws, Multithreading. One question related to custom sorting. Had to sort list of string using custom English alphabet. Then further asked to modify it in O(1) time complexity. Interviewer wa...
Round 3 - Behavioral 

(1 Question)

  • Q1. Segment was divided into two sections one for technical and one for non-technical. Lasted around 1.5 hr
Round 4 - HR 

(1 Question)

  • Q1. Talked about basic hr questions like why walmart, why the swich and so on. Explained about walmart. Lasted around 15 min.
Round 5 - Salary discussion 

(1 Question)

  • Q1. Walked me through the salary breakup. And no negotiation was there as they were pretty rigid about their offer and said with this you also get to work with such a big brand

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare DSA, projects and oops concepts.
Be confident and back your answers.
Interview experience
2
Poor
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Referral and was interviewed in May 2024. There were 2 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Cycle detection in graph
  • Ans. 

    Cycle detection in graph involves detecting if there is a cycle present in a graph data structure.

    • Use Depth First Search (DFS) or Breadth First Search (BFS) to detect cycles in a graph.

    • Maintain a visited set to keep track of visited nodes and a recursion stack to keep track of nodes in the current path.

    • If a node is visited again and is in the recursion stack, then a cycle is detected.

    • Example: Detecting a cycle in a dir...

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. Hashmap, java, array question

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
No response

I applied via Walmart Careers Page and was interviewed in Mar 2024. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Design a simple page using JS, HTML, and CSS. No frameworks
  • Ans. 

    A simple webpage design using HTML, CSS, and JavaScript to display a greeting message.

    • Use HTML to structure the page with a header, main content, and footer.

    • Style the page with CSS for layout and design, e.g., using flexbox.

    • Add JavaScript to handle user interactions, like a button click to display an alert.

  • Answered by AI
  • Q2. What are PropTypes
  • Ans. 

    PropTypes are a way to type-check props in React components to ensure they are passed correctly.

    • Used in React to specify the data type of props passed to a component

    • Helps catch bugs by providing warnings if incorrect data types are passed

    • Can be defined using PropTypes library or as static properties in a component

  • Answered by AI

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Recruitment Consulltant and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. What is memoization, also write polyfill of memoize
  • Ans. 

    Memoization is a technique used in programming to store the results of expensive function calls and return the cached result when the same inputs occur again.

    • Memoization helps improve the performance of a function by caching its results.

    • It is commonly used in dynamic programming to optimize recursive algorithms.

    • Example: Memoizing a Fibonacci function to avoid redundant calculations.

  • Answered by AI
  • Q2. What is Promise also write polyfill for Promise
  • Ans. 

    A Promise is an object representing the eventual completion or failure of an asynchronous operation.

    • A Promise is used to handle asynchronous operations in JavaScript.

    • It represents a value that may be available now, or in the future.

    • A polyfill for Promise can be implemented using the setTimeout function to simulate asynchronous behavior.

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Walmart Software Engineer III interview:
  • Javascript
  • React.Js
Interview preparation tips for other job seekers - Practise hard on core concepts and their internal working

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview before Feb 2024.

Round 1 - Assignment 

I was asked to build an application using Next.js.

Round 2 - Coding Test 

I was asked to implement two additional features in the first round assignment, which included questions related to ReactJS, JavaScript, and frontend development.

Round 3 - One-on-one 

(1 Question)

  • Q1. Javascript, ReactJs and Frontend development questions.
Round 4 - Case Study 

Design a notification system that captures daily screenshots of web pages and sends them to users; each user will receive a personalized report along with relevant managerial questions.

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about Walmart?
Ask anonymously on communities.

Walmart Interview FAQs

How many rounds are there in Walmart Software Engineer III interview?
Walmart interview process usually has 2-3 rounds. The most common rounds in the Walmart interview process are Technical, One-on-one Round and Coding Test.
How to prepare for Walmart Software Engineer III interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Walmart. The most common topics and skills that interviewers at Walmart expect are Information Technology, SQL, Monitoring, Data Structures and Networking.
What are the top questions asked in Walmart Software Engineer III interview?

Some of the top questions asked at the Walmart Software Engineer III interview -

  1. What would be the ideal data structure to represent people and friend relations...read more
  2. Custom implementation of stack where there are two additional methods that retu...read more
  3. Explain useState for managing state, useEffect for handling side effects, useMe...read more
How long is the Walmart Software Engineer III interview process?

The duration of Walmart Software Engineer III interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 34 interview experiences

Difficulty level

Easy 13%
Moderate 83%
Hard 4%

Duration

Less than 2 weeks 72%
2-4 weeks 16%
4-6 weeks 8%
More than 8 weeks 4%
View more

Interview Questions from Similar Companies

Reliance Retail Interview Questions
3.9
 • 1.7k Interviews
DMart Interview Questions
3.9
 • 450 Interviews
Vishal Mega Mart Interview Questions
3.7
 • 175 Interviews
Titan Company Interview Questions
4.3
 • 166 Interviews
Croma Interview Questions
3.9
 • 154 Interviews
Reliance Digital Interview Questions
4.1
 • 144 Interviews
Lowe's Interview Questions
4.1
 • 136 Interviews
Reliance Trends Interview Questions
4.1
 • 111 Interviews
JioMart Interview Questions
3.9
 • 102 Interviews
Trent Interview Questions
4.0
 • 91 Interviews
View all
Walmart Software Engineer III Salary
based on 2.1k salaries
₹23 L/yr - ₹41 L/yr
9% more than the average Software Engineer III Salary in India
View more details

Walmart Software Engineer III Reviews and Ratings

based on 166 reviews

3.2/5

Rating in categories

3.1

Skill development

3.1

Work-life balance

3.3

Salary

3.3

Job security

3.0

Company culture

2.5

Promotions

2.8

Work satisfaction

Explore 166 Reviews and Ratings
Software Engineer III

Bangalore / Bengaluru

3-8 Yrs

₹ 15-47 LPA

Software Engineer III

Bangalore / Bengaluru

3-8 Yrs

₹ 17.8-33 LPA

Software Engineer III

Bangalore / Bengaluru

6-11 Yrs

Not Disclosed

Explore more jobs
Software Engineer III
2.1k salaries
unlock blur

₹23 L/yr - ₹41 L/yr

Senior Software Engineer
1.7k salaries
unlock blur

₹34.2 L/yr - ₹60 L/yr

Software Engineer
937 salaries
unlock blur

₹19.2 L/yr - ₹35 L/yr

Software Developer
464 salaries
unlock blur

₹18.9 L/yr - ₹35 L/yr

Software Development Engineer 3
380 salaries
unlock blur

₹24 L/yr - ₹43 L/yr

Explore more salaries
Compare Walmart with

Amazon

4.0
Compare

Reliance Retail

3.9
Compare

DMart

3.9
Compare

Reliance Digital

4.1
Compare
write
Share an Interview