I interviewed for a Software Development Engineer 3 position at Walmart Labs in , India. The interview process took approximately one month and involved four rounds.
The first round was a machine coding round focused on Android development. I was asked to create a project to display a page by calling an API. The interviewers were interested in how I structured the logic, user interface, package creation, and dependency injection.
The second round was a Data Structures and Algorithms round. I was asked to solve three problems: 2 Sum, Parentheses, and Word Search. I was able to solve the first two problems using both naive and optimized approaches. For the Word Search problem, I explained the optimized approach but did not code it.
The third round was a system design round. I was asked to design an Analytics Library, including writing functions, explaining the logic and approach, and creating a high-level design diagram. This round did not go as well as I hoped.
The final round was a hiring manager interview. The interviewer asked me about my previous projects, focusing on the technical flow of the applications, both front-end and back-end. They were interested in understanding how notifications were triggered, how data was saved, and how the mapping worked. They wanted to ensure I had a comprehensive understanding of the application, not just my specific part. They also asked about my experience with APIs and front-end details.
After each round, I reached out to the recruiter for feedback, and she consistently said it was positive. After the third round, I did not reach out because I felt it did not go as well as I hoped. To my surprise, the recruiter called me to share positive feedback. She then set up a call to discuss the offer. I tried to negotiate the compensation, but she said it was not possible. I accepted the offer, and it took approximately two to three weeks to be released.