Walmart | SDE3 | Bangalore | April 2025
Summary
I interviewed for an SDE3 role at Walmart in Bangalore in April 2025, which consisted of three rounds covering DSA, Low-Level Design, and a Hiring Manager discussion.
Full Experience
Interview Format & Experience
Round 1 – Technical (DSA) – 60 mins
Quick self-introductions
Explain and implement the internal working of HashMap.
Design a browser system where only 10 tabs can stay open. When a new tab opens, the least recently used (LRU) tab should close. I had to explain the data structure, logic, and time complexity.
Discuss time complexities of common sorting algorithms.
Round 2 – Low-Level Design (Java) – 60 mins
Briefed my previous project
Asked to design BookMyShow: define classes, schemas, and explain concurrency handling.
Discussed relevant design patterns, why I’d use them, and gave a short explanation of each.
Some core Java questions:
Difference between Abstract class vs Interface
If abstract class has a constructor, why can't we instantiate it?
Round 3 – Hiring Manager Round – 60 mins
Again, started with project discussion
Behavioral questions like:
What are you most proud of?
What have you learned from experience (non-technical)?
How do you resolve issues?
Why are you looking to leave your current company?
Also covered:
Deployment process
SQL vs NoSQL
SDLC and methodology followed in current org
Interview Questions (14)
Internal Working of HashMap
Explain and implement the internal working of HashMap.
Design Browser Tabs with LRU Cache
Design a browser system where only 10 tabs can stay open. When a new tab opens, the least recently used (LRU) tab should close. I had to explain the data structure, logic, and time complexity.
Time Complexities of Sorting Algorithms
Discuss time complexities of common sorting algorithms.
Design BookMyShow
Design BookMyShow: define classes, schemas, and explain concurrency handling.
Object-Oriented Design Patterns Discussion
Discussed relevant design patterns, why I’d use them, and gave a short explanation of each.
Abstract Class vs. Interface
Explain the difference between Abstract class vs Interface.
Abstract Class Constructor and Instantiation
If abstract class has a constructor, explain why we can't instantiate it?
Behavioral: Most Proud Achievement
What are you most proud of?
Behavioral: Non-Technical Learning
What have you learned from experience (non-technical)?
Behavioral: Issue Resolution
How do you resolve issues?
Behavioral: Reason for Leaving Current Company
Why are you looking to leave your current company?
Discussion: Deployment Process
Discuss the deployment process.
Discussion: SQL vs. NoSQL
Discuss SQL vs NoSQL.
Discussion: SDLC and Methodologies
Discuss SDLC and methodology followed in current org.