Walmart | SDE 3- IN3 | India | Waiting for Result
Summary
I recently interviewed for an SDE 3 position at Walmart in India. The process included a DSA round and a Java programming round. I have successfully cleared the first two rounds and am now preparing for the final hiring manager interview.
Full Experience
I graduated in 2020 with a Computer Science Engineering degree from a Tier-2 college. I have 1.7 years of experience at a service-based MNC, complemented by a 6-month internship at a startup.
I applied for the SDE 3 role through Instahyre, and received a call from the recruiter the very next day, possibly because I am currently serving my notice period.
Round 1: Data Structures and Algorithms
This round focused on DSA, and I was given two problems:
- Sort Colors
- Number of Islands
Round 2: Java Programming
The second round was a comprehensive Java programming interview, covering a wide array of topics:
- OOPS Concepts
- Java 8 Concepts, specifically Lambda Functions, Functional Interfaces, and Predicates
- Collections Framework
- Designing an Immutable Class
- Difference between String and StringBuilder
- SOLID Principles
- General Design Principles
- A code walkthrough for Streams Interfaces
- The Diamond Problem in Interfaces with Default Methods
- Multithreading
I completed the second round today and initially awaited an update. I have since been informed that I cleared the first two rounds and have a call scheduled for the Hiring Manager (final) round. I will update the outcome once it's available.
Interview Questions (12)
Discuss core Object-Oriented Programming (OOPs) concepts such as Encapsulation, Inheritance, Polymorphism, and Abstraction.
Explain and provide examples for Java 8 features like Lambda Functions, Functional Interfaces, and Predicates.
Describe the Java Collections Framework, including common interfaces (e.g., List, Set, Map) and their implementations.
How do you design an immutable class in Java? Explain the principles and provide a code example.
What are the key differences between String and StringBuilder in Java? When would you choose one over the other?
Explain the five SOLID principles of object-oriented design and provide examples for each principle.
Discuss general software design principles you adhere to when developing applications.
Perform a code walkthrough demonstrating the usage of Java Streams and their various interfaces.
Explain the 'Diamond Problem' in Java, particularly concerning interfaces with default methods, and how Java handles it.
Discuss concepts related to Multithreading in Java, including thread creation, synchronization mechanisms, and common concurrency challenges.