The interview process for the Software Engineer - Big Data position at Walmart Labs took a week. The interview consisted of four rounds:
Round 1 - Technical - Programming: This round included an introduction and discussion about my projects. I was asked to find the merging point of two linked lists where one meets the other at a point.
Round 2 - Technical - Java, Big Data: This round focused on Java concepts such as Abstract vs Interface, String vs StringBuffer, Multithreading, and JVM heap memory. I was also asked SQL queries (Joins, Group by, Window functions based), MR vs Spark, and Partitioning vs Bucketing with use cases.
Round 3 - System Design: This round involved designing the Arokya Setu app with Contact tracing feature and batch analytics.
Round 4 - Hiring Manager: This round covered Big Data concepts and troubleshooting, Java Memory management and garbage collection, a programming question with complexity analysis, and behavioral questions.
I received an offer within two days of completing the interview process. However, I declined the offer due to another offer with a better role.