I interviewed for a Software Engineer position at Walmart in Chennai, India. The interview process consisted of five rounds.
Round 1 (Low Level Design) The first round was a low-level design round. I was asked to design a calendar application with the following requirements:
Round 2 (Java + DSA) The second round started with Java questions for the first 30 minutes. I was asked about composition, inheritance, Spring Boot, design patterns (Builder, Singleton, Factory), current application deployment architecture, and how to scale an application. The next 30 minutes were dedicated to DSA questions. I was asked to solve the following problems:
Round 3 (DSA) The third round consisted of three DSA questions:
Round 4 (Javascript + DSA) The fourth round focused on Javascript and Angular. I was asked about closures, currying, hoisting, call(), bind(), apply(), and Angular standard questions. I was also asked to solve the following DSA problem:
Round 5 (HM Round) The final round was a hiring manager round. I was asked managerial questions and discussed the low-level design of a POS application.
Overall, the interview process was challenging but rewarding. I found the interviewers to be friendly and helpful. I received an offer and accepted it.