
Software Engineer III at Walmart
- Difficulty
- Process took
- 1-2 Weeks
- Rounds
- 2
- Format
- Remote
- Applied via
- Company Website
How it went
Quick introductions, then jumped straight into problem-solving, coding problem after it some project questions
Round by round
- 1
Coding Round 160 min
Quick introductions, then jumped straight into problem-solving, coding problem after it some project questions
- 2
Low-Level Design (LLD)60 min
The interviewer was senior software engineer, round was split core concepts and low-level design As very first OOP Principles related Explain encapsulation, inheritance, abstraction, and polymorphism. When would you use composition over inheritance? How does garbage collection work in Java? What’s the difference between Stack and Heap? When would you use an ArrayList vs. LinkedList? How does Java’s HashMap work internally? What happens during a resize? How do you handle collisions? then after the core concepts, the interviewer said to design a notification system where users can subscribe to different events and receive alerts. I used Observer pattern Subject (Event Source), Observer (Subscriber), Concrete Observers (Email, SMS, Push) Then sketch a class diagram, write pseudocode for registration, notification, and unsubscription, and discuss thread safety The interviewer asks How do you handle failures? How do you ensure order of notifications?
What came up
A candidate-reported account, lightly edited. Interview processes change by team and date.