0% found this document useful (0 votes)
486 views2 pages

Interview Prep. Guide - Walmart Global Tech

This document provides guidance for interview preparation at different stages: 1. The first round focuses on coding skills and problem solving using data structures and algorithms. Candidates will be given coding problems to solve and will be evaluated on their approach, time/space complexity analysis, and ability to optimize solutions. 2. The second round evaluates a candidate's technical project experience in depth and their understanding of the technologies used. Candidates will discuss past projects, design decisions, production issues encountered and resolved. 3. Later rounds focus on system design skills. Candidates will discuss low and high-level designs and be evaluated on modularity, interfaces, exception handling, scalability, and use of appropriate technologies.

Uploaded by

Manali Dhawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
486 views2 pages

Interview Prep. Guide - Walmart Global Tech

This document provides guidance for interview preparation at different stages: 1. The first round focuses on coding skills and problem solving using data structures and algorithms. Candidates will be given coding problems to solve and will be evaluated on their approach, time/space complexity analysis, and ability to optimize solutions. 2. The second round evaluates a candidate's technical project experience in depth and their understanding of the technologies used. Candidates will discuss past projects, design decisions, production issues encountered and resolved. 3. Later rounds focus on system design skills. Candidates will discuss low and high-level designs and be evaluated on modularity, interfaces, exception handling, scalability, and use of appropriate technologies.

Uploaded by

Manali Dhawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Interview Prep Guide

Interview Rounds Types


1. Coding Round (DS/Algo), Java/Scala
2. Project and Tech fundamentals Round
3. Design & Architecture Round
4. Design & Architecture Round
5. Hiring Manager Round
6. Leadership/Panel Round
7. HR Round

1. DS/Algorithms – Coding Round/Problem Solving

What we want to judge in this round is whether the candidate has the right frame of mind to solve problems, while
building up logically. It's not necessary that the candidate solves the question. His approach, clarity of thought is what
is more important.

• Understanding space and Time complexities of the solution and seeing room for? improvements.
• Evolution of solution - starts with a workable naive solution and then optimizes it.
• Understanding of trade-offs.
• Understands proper use of data structures, able to combine two or more data structures to achieve complex
functionality. It's a rejection if the candidate doesn't even present a working naive solution.
• Handling edge cases and bug free quality code.
• Able to write most optimal code/solution for given problem.
• Strong fundaments – Java, Concurrency, Multithreading, Spring-Boot, Collections…etc.

Sample questions:

a. Type Forward suggestions algorithm. Now after a basic dictionary based solution, the problem can be
extended to include Marketing, Trends, Demographic etc signals to rank the suggestions.?
b. Write a program to find all pairs of an integer array whose sum is equal to a given number.
c. Write a program to find duplicate numbers in an array if it contains multiple duplicates.
d. Write a program to find the Kth smallest number in a Binary Search Tree.

2. Project deep dive & Tech fundamentals


• Whether candidate has clear understanding and deep insight of the project end to end or he/she is just
working on his/her module. We want to judge if the candidate has a broader view of the project , its tech
choices and the fundamentals of the tech used in the project
• End to end understanding of the project?
• Why certain technology choices are made? what are its pros and cons.?
• Deep dive on the module he/she has worked (designed and implemented)
• Major production issues and how he/she took care of. Scale of the project and ask if what he needs to do if
we further want to scale the project.?
• How deep he/she have gone to understand the technology choices they have made e.g. (Big Data
Ecosystems, Kafka, NOSQL, MapReduce, Spark, Storm, Hadoop, ELK….)
Interview Prep Guide
3. Software/Systems Design & Architecture

LLD - Low-level design


• Clear modules to separate concerns.?
• Proper data flow and interaction.?
• Use of OOP design principles - Clear abstractions, Extensibility and ease of maintenance, Interfaces
properly defined. The final code of the component should be syntactically correct and bug-free.?
• All edge-cases should be handled.?
• Clear exception handling (define these in contracts also)
• TFD (Test first design) - Is a plus /?Is code testable? Are test cased written??

HLD – High Low Design


• Clarification of requirements - resolving ambiguity before starting solution ?Listing use cases - scalability,
reliability, DR, latencies, sizing, focus areas.
• Optimal use of big data/Open-stack technologies - right tech + right schema/Data partition strategy
?Examples: knows where to use ES and where to use Cassandra.
• Handling data skew/data volume / Data partition strategy changing - based on sizing Design extendible to
out of scope requirements.
• Clear design diagram.
• System evolution from MVP to full-fledged.?
• Talk about trade-offs, challenges, error handling ( DR)

Some Key Questions:


• How would you scale your solution for a 10X increase in traffic?
• Are there any single point of failures in your design?
• Open ended Software/System Design from Scratch – (Design an online Multiplayer Chess game, Design a
fraud detection system, Design a Message Broker OR Twitter, Booking systems, Hotstar, Design the
monitoring system for Order tracking at Walmart, Uber or something similar).
• Design Instagram (focussing on user relationship store with an emphasis on data skew in case of celebrities)
• Strong fundamental around Distributed System design, Fault tolerance, Failover design pattern, SOLID
Principles, Modelling at transport and persistence layer.

HM & Leadership Round

Deliver Results Tell me about a time where you overcame an obstacle and delivered results.
Ownership Give an example of when you took a risk and it failed.
Going Beyond Tell me about a time when you could have stopped working but persisted.
Innovate Tell me about a time when you proposed a new idea.
Data Driven Tell me about a time when you had to dive deep into the data and the results you achieved.
Decision Making Tell me about the most difficult decision you had to make at work.
Cost Consciousness Tell me about a time where you thought of a clever new way to reduce costs for your product

Adding Value Tell me a time when you worked on an innovative project. How do you find the time to acquire new
knowledge, and continue innovating in your work?

You might also like