Walmart Global Tech India | IN3 | Oct, 2022 [Offer]
Summary
I recently interviewed for the IN3 role at Walmart Global Tech India in October 2022, navigating through rounds focused on DSA, Java/LLD, and behavioral aspects, and successfully secured an offer.
Full Experience
I interviewed for the IN3 position at Walmart Global Tech India with approximately 3 years of experience. The interview process was structured into several rounds:
Round 1: DSA and Problem Solving
This round focused on Data Structures and Algorithms. I encountered a variation of a binary search problem and a medium-difficulty linked list problem.
Round 2: Java and Low-Level Design (LLD)
This round was comprehensive, delving into Java concepts and LLD. I discussed my past projects in depth. Key technical questions included differentiating between ArrayList and LinkedList, explaining Runnable versus Callable interfaces, discussing Dependency Injection and Inversion of Control (IoC) along with IoC containers. I was also asked to code a scenario based on qualifiers (though the specific scenario isn't detailed here) and explain various Spring Boot annotations. Further topics covered SOLID principles, various design patterns, and I solved two SQL queries. A significant part of this round involved designing the class diagram for a Snake and Ladder game.
Hiring Manager Round
The HM round was more behavioral and project-focused. We had an in-depth discussion about my current projects, the biggest challenges I've faced, and my approach to solving new problems. I also shared my strengths, reasons for looking for a new job, and what I knew about Walmart, which led to a discussion about the organization and its projects.
HR Round
The final HR round covered standard questions such as my motivations for joining Walmart, reasons for leaving my current role, salary expectations, and notice period. I was informed that the offer letter typically takes about a week to be released after this round.
Interview Questions (13)
Explain the differences between ArrayList and LinkedList in Java. Discuss their underlying data structures, time complexities for common operations (addition, deletion, access), and appropriate use cases for each. Consider scenarios where one would be preferred over the other.
Differentiate between the Runnable and Callable interfaces in Java. Highlight their key distinctions, such as return types, ability to throw checked exceptions, and how they are typically used in conjunction with ExecutorService for concurrent programming.
Define Dependency Injection (DI) and Inversion of Control (IoC). Explain the relationship between these two principles and illustrate how they contribute to loose coupling and testability in software architecture.
What is an IoC container, and what role does it play in applying the Dependency Injection and IoC principles? Describe how an IoC container manages dependencies and the lifecycle of objects within an application, possibly referencing frameworks like Spring.
Elaborate on each of the five SOLID principles of object-oriented design: Single Responsibility Principle (SRP), Open/Closed Principle (OCP), Liskov Substitution Principle (LSP), Interface Segregation Principle (ISP), and Dependency Inversion Principle (DIP). Provide a brief example or scenario for each to demonstrate its application.
Design the class diagram for a 'Snake and Ladder' game. Your design should identify the core entities such as Board, Player, Dice, Snake, and Ladder. For each class, specify relevant attributes (data members) and methods (functions), and clearly illustrate the relationships between these classes (e.g., aggregation, composition, inheritance).
Provide an in-depth explanation of a significant project you have worked on. Discuss your role, the technologies used, the challenges faced, and the impact or outcome of the project.
Describe the biggest challenge you have encountered in your professional experience so far. Explain the problem, your approach to solving it, and the lessons learned.
How do you typically approach a new and unfamiliar problem or task? Walk through your thought process from understanding the problem to devising and implementing a solution.
What do you consider to be your key professional strengths, and how do you leverage them in your work?
What are your primary reasons for seeking a new opportunity and leaving your current position?
What do you know about Walmart Global Tech, its mission, products, or recent initiatives? How does this align with your career goals?
What are your expectations from this role and from Walmart as an employer?