Walmart SE-III Interview Experience | Questions & Experience | Rejected
Summary
I interviewed for an SE-III React + Kotlin SpringBoot Developer role at Walmart, undergoing four rounds encompassing DSA, Java/React technical skills, a hiring manager discussion, and an HR round. Despite solving DSA problems and providing detailed answers in technical and HM rounds, I was ultimately rejected after the HR round, leading to a negative overall experience with Walmart's interview process.
Full Experience
SDE @ SAP Labs
1.7 YoE
Tier 3 college
FullStack Development, Angular & Java Springboot
Interview was for React + Kotlin SpringBoot Developer
Applied via Instahyre, Recruiter reached out was already in Notice period
Appeared 4 rounds (DSA + Java/React + HM + HR)
DSA Round
Interviewer was very friendly, took the time to establish good environment and make me very comfortable.
- Tell me about yourself, what work you've done, why did you do a masters
- Told will not ask any superficial DSA questions will only ask questions related to DSA we do in our day to day work to understand my approach and problem solving (proceeded to ask superficial DSA questions regardless)
- Q1) 55. Jump Game, told about the question in high level. was supposed to come up with a solution myself & establish test cases + edge cases myself. Solved it completely
- Q2) 22. Generate Parentheses, initial explaination of question was not enough. Had to ask lot of counter questions. Explained the approach and implemented it, had a small bug in recursive base case & was getting more results than expected (also got all the expected results). Due to less time remaining remaining interviewer told they understood my approach and maybe post interview I can have a look at the bug in my own time.
- Had a small discussion related to the job, day to day work & walmart post 2 DSA rounds.
- Feedback - Strong hire
- Tips for others, walmart mostly asks questions from previously repeated questions.
Java & React Round
The interviewer joined late & seemed not very interested in taking the interview, I disliked this round.
- Q1) Introduce yourself, what work have you done so far, tell me about the product you work at. [Worked at new product, still under development]
- Q2) Have you worked on java & react [Yes].
- Q3) Have you worked with authorization in your application, what are the authorization methods [told about JWT, Session, OAuth]
- Q4) How do you handle local & global Exception in your application, write code to catch such exception. [Talked about Controller throwing exception, Controller Advice, Exception Handler, Custom Exceptions]
- Q5) Follow up question on custom exceptions [RuntimeException vs Exception] how to always ensure that you always return a standard error code & message for an excpetion. like 123=User not authenticated exception. [Talked about creating custom exception with a property error code via inheritence like strategy pattern & using a hashmap to always map error codes to specific errors. Interviewer said yes this can be one correct way, another way springboot provides some context holder (ExceptionContext? i forgot name, please comment if you know) & springboot will always map an exception to its correct error code].
- Q6) Which cloud technologies have you used & services [aws services mentioned, lambda discussed, competitors like azure & BTP]
- Q7) what are the benfits of cloud
- Q8) How do you scale an application [vertical & horizontal discussion]
- Q9) If a service has 4 instances, how do you figure out which instance a request should go to [discussed about load balancing, layer 4 vs layer 7]
- Q10) load balancing algorithms you know [told 4-5 basic algorithms, didnt remember all due to anxiety, answer was in the back of my head]
- Q11) How do you scale a database [discussed about sharding, replication, partitions, read heavy / write heavy dbs]
- Q12) explain sharding, how is it different from application horizontal scaling
- Q13) Question about different environments in code, how do you manage different configurations [Spring @Profile, application-dev.properties etc]
- Q14) Which design patterns do you know [listed 8-9 design patterns, common ones like builder, strategy, Factory etc.]
- Q15) Follow up question you say you dont use singleton but you use springboot how is that possible? [told i dont use singleton much, what i meant was i don't write singleton classes myself. had to clarify that's because spring provides beans which are by default singleton but can be made proto, request etc.]
- Q16) Write code for builder pattern [told i usually do this via lombok, interviewer said assume you have all dependencies], wrote the code.
- Q17) Get call vs Put call, how do you do a get call [fetch/axios]
- Q18) Which hooks do you know in react [mentioned state, effect, context]
- Q19) write use state example with use case, [created a counter button]
- Q20) Do you know about UseContext, what does it do [talked about DOM reference, fumbled a little]
- Q21) State managements libraries you know, what are their purpose [redux & recoil]
- Q22) What are the components in redux [listed a few like actions, reducers, selectors. couldn't tell all. Was recently doing angular so told a little about ngrx & effects]
- Q23) How do you optimize frontend [talked about defer loading, lazy imports, lazy loading, pagination, bundling etc.]
- Q24) write pagination URL [GET /testPagination?skip=100&limit=10]
- Q25) what changes you need to do for pagination at frontend [cursor based / limit based in query params and keeping page state]
- Q26) changes for pagination in backend [send skip / limit to the database, partially filled page handling etc]
- Q27) what if user sends skip value very large like 1 million. how to handle [have a default max at backend, or return an error response page size requested too large]
- Interview done, asked if i had any questions & Discussed about technologies used at walmart
- Got feedback doing good, strong in java but weak in react.
HM Round
- Q1) What do you do in your team [E2E software development, development, design, test etc]
- Q2) Tell me about the product
- Q3) In which part of this product your work, what is your day to day responsibility
- Q4) Talked about agile model
- Q5) How many people in the team
- Q6) What is the general development process in your product i.e. from story to definition of done
- Q7) What if you miss the deadline in a sprint / spillover
- Q8) How do you manage spillover and communicate it with the team
- Q9) What is the design process of a backlog [architect usually does it]
- Q10) How do you manage new story coming for development from outside team [outside india]
- Q11) How do you take feedback, have you ever recieved negative feedback
- Q12) If you're starting a new product, how will you decide it's techstack. what parameters you will choose
- Q13) What is 3 most important things for you in a new team
- HM did give little hint that spillover not okay & best try to match the deadline. Also said US timezone calls i.e. late working hours
- Interview over, then she asked what questions I had, discussed about walmart work, about this new product under development
- Discussed about genai
- Feedback - no feedback to give, said you're doing good. keep doing what you're doing
HR Round
- How Are you doing
- How were the interviews
- feedback about interviewers
- By when can i join walmart, Since I was an immidiate candidate HR said they will fastforward the process
- discussed by when can i expect the OL
- discussed about the $$
- asked HR about walmart moving towards 5day WFO from end of year [hr said no, pretty sure she lied lol?]
- said will get back by the end of week with OL
next day i recieved a rejection email, asked for reason HR said debriefing result between interviewers and HM. they will not be proceeding with my candidacy (after giving HR round & discussing numbers lol)
pretty sure they found a cheaper candidate or some other reason.
Overall had a very bad interview experience with walmart (except first interview). I can see why people say it has become more like SBC and culture has become bad. there was no coordination bw HR and interviewers. sometimes they didnt had my resume, sometime my interview was scheduled instead of some other person.
I would think 3 times before joining walmart ever / giving their interviews again.
Interview Questions (50)
Tell me about yourself & academic background
Interviewer asked me to tell about myself, what work I've done, and why I pursued a masters degree.
Jump Game
Given an array of non-negative integers nums, I am initially positioned at the first index, and each element in the array represents my maximum jump length at that position. I was asked to determine if I can reach the last index, come up with a solution, and establish test cases and edge cases.
Generate Parentheses
Given n pairs of parentheses, I was asked to write a function to generate all combinations of well-formed parentheses. The initial explanation was not enough; I had to ask many counter questions.
Introduce yourself and describe current product
Interviewer asked me to introduce myself, describe the work I have done so far, and talk about the product I currently work at.
Experience with Java & React
Interviewer asked if I had worked on Java and React.
Authorization Methods
Have I worked with authorization in my application, and what are the authorization methods?
Exception Handling in Java/Spring Boot
How do I handle local & global exceptions in my application, and write code to catch such exceptions?
Custom Exceptions and Standard Error Codes
Follow-up question on custom exceptions (RuntimeException vs Exception): how to always ensure that I return a standard error code & message for an exception, like 123=User not authenticated exception?
Cloud Technologies and Services
Which cloud technologies and services have I used?
Benefits of Cloud Computing
What are the benefits of cloud computing?
Application Scaling
How do I scale an application?
Load Balancing a Service with Multiple Instances
If a service has 4 instances, how do I figure out which instance a request should go to?
Load Balancing Algorithms
What load balancing algorithms do I know?
Database Scaling
How do I scale a database?
Sharding vs. Application Horizontal Scaling
Explain sharding, and how is it different from application horizontal scaling?
Managing Configurations in Different Environments
Question about different environments in code, how do I manage different configurations?
Software Design Patterns
Which design patterns do I know?
Singleton Pattern and Spring Boot Beans
Follow-up question: 'You say you don't use singleton, but you use Spring Boot. How is that possible?'
Implement Builder Pattern
Write code for the Builder pattern. The interviewer said to assume all dependencies, implying I should write it without Lombok.
HTTP GET vs PUT and performing a GET call
Explain the difference between a GET call vs a PUT call, and how do I perform a GET call?
React Hooks
Which hooks do I know in React?
React useState Example
Write a useState example with a use case.
React useContext
Do I know about useContext, and what does it do?
Frontend State Management Libraries
What state management libraries do I know, and what are their purposes?
Redux Components
What are the components in Redux?
Frontend Optimization Techniques
How do I optimize the frontend?
Pagination URL Example
Write a pagination URL.
Frontend Changes for Pagination
What changes do I need to do for pagination at the frontend?
Backend Changes for Pagination
What changes do I need to do for pagination in the backend?
Handling Large Skip Values in Pagination
What if a user sends a very large skip value like 1 million? How to handle this?
Team Responsibilities
What do I do in my team?
Describe current product
Tell me about the product.
Specific Role and Day-to-Day Responsibilities within Product
In which part of this product do I work, and what is my day-to-day responsibility?
Agile Model Discussion
The interviewer talked about the agile model.
Team Size
How many people are in the team?
Development Process (Story to Definition of Done)
What is the general development process in my product, i.e., from story to definition of done?
Handling Missed Deadlines / Spillover
What if I miss the deadline in a sprint / spillover?
Managing and Communicating Spillover
How do I manage spillover and communicate it with the team?
Backlog Design Process
What is the design process of a backlog?
Managing External Story Requests
How do I manage new stories coming for development from outside the team (e.g., outside India)?
Receiving and Acting on Feedback
How do I take feedback, and have I ever received negative feedback?
Choosing Tech Stack for a New Product
If I'm starting a new product, how will I decide its tech stack, and what parameters will I choose?
Top 3 Important Things in a New Team
What are the 3 most important things for me in a new team?
General Check-in
How are you doing?
Feedback on Interview Process
How were the interviews?
Feedback about Interviewers
Provide feedback about the interviewers.
Joining Date Availability
By when can I join Walmart? Since I was an immediate candidate, HR said they would fast-forward the process.
Offer Letter Expectation
Discussion about when I can expect the offer letter.
Salary Discussion
Discussion about compensation (the $$).
Walmart WFO Policy
I asked HR about Walmart moving towards 5-day Work From Office (WFO) from the end of the year.