I interviewed for a Senior Software Developer position at Walmart in April. The interview process consisted of multiple rounds.
The first round was a coding challenge where I was asked to solve Leetcode problem #200: find the number of islands in water. I was able to solve the problem using a similar logic to the Sudoku problem I had solved previously. I was able to execute the solution in IntelliJ and explain the time and space complexity. The interviewer seemed satisfied.
The next round focused on Java concepts. I was asked questions about design principles and design patterns. I was able to explain these concepts well, as I had recently given a session on them. I also explained a few design patterns to the interviewer. There were also some questions on Java concepts. If you have worked with Java and read the SCJP book, this round should be relatively easy compared to the other rounds.
The third round was a system design round where I was asked to design an online bookstore. I explained the high-level design. It is important to be aware of the Saga design pattern and transaction handling concepts.
The final round was the Hiring Manager round. The Hiring Manager also asked me to design a high-level system, which I do not remember now. Hiring Managers at these companies are typically technical. I was rejected in the Hiring Manager round at a couple of other companies, so you should not take this round lightly.
After clearing the Hiring Manager round, the final step is the HR round, which focuses on offer discussion. I received an offer letter a week later.