I interviewed for a Software Engineer position at Walmart in . The interview process consisted of two rounds.
The first round was a coding round focusing on data structures and algorithms. I was asked to solve two medium-level LeetCode problems: "Longest Substring Without Repeating Characters" and "Jump Game".
The second round was supposed to be a Core Java round, but I was asked to design the low-level design (LLD) of a calendar application. I was given a list of ten requirements and an entity called "Event" with attributes like start time, end time, member list, owner, and name of the event. The interviewer expected me to complete two requirements with an end-to-end flow, working code, and proper logic. I chose to implement the "Add" and "Update" event features in the calendar.
For the "Add" feature, I needed to add a new event and reject it if there was a conflict. For the "Update" feature, I needed to update an existing event and reject the update if there was a conflict. I was only able to complete the "Add" part and was questioned about my choice of data type for start and end time. I chose an integer because, after the interviewer joined late, introduced himself, and explained the requirements, 25 minutes had already passed. I chose an integer to make the coding part easier, which I explained to the interviewer before doing so.
I received feedback that I was not listening to the requirements and continued with my approach. Unfortunately, I was rejected.