Walmart Interview Exp - Senior software engineer
Summary
Interview consisted of multiple rounds covering DSA, system design, and resume-based questions. The candidate is currently waiting for feedback after completing all rounds.
Full Experience
7 years of experience and working at Oracle Round 1 3 questions of DSA
- https://leetcode.com/problems/perfect-squares/description/
- https://leetcode.com/problems/intersection-of-two-linked-lists/description/
- I do not remember the 3rd one, but that was LC medium
Round 2 1 DSA question and 1 system design
- Reverse string using recursion
- Design order management system which includes all the stages from placing an order, to payment , to delivery.
Round 3 Resume related questions and one system design question Design Kafka. Basically the interviewer asked to design the flow of a system where a developer would create an infra provisioning request, and how that request would flow. Mainly focus on kafka and notification to the developer that his request has been provisioned.
Verdict - waiting on the feedback of round 3
Interview Questions (5)
Perfect Squares
Given an integer n, return the least number of perfect square numbers that sum to n. A perfect square is an integer that is the square of an integer; in other words, it is the product of some integer with itself. For example, 1, 4, 9, and 16 are perfect squares while 3 and 11 are not.
Intersection of Two Linked Lists
Given the heads of two singly linked-lists headA and headB, return the node at which the two lists intersect. If the two linked lists have no intersection at all, return null.
Reverse String Using Recursion
Write a function that reverses a string using recursion. The input string is given as an array of characters s. You must do this by modifying the input array in-place with O(1) extra memory.
Design Order Management System
Design an order management system which includes all stages from placing an order, to payment, to delivery. Consider scalability, reliability, and consistency aspects.
Design Kafka-Based Provisioning Flow
Design the flow of a system where a developer creates an infrastructure provisioning request and track how that request flows through various systems. Focus particularly on Kafka usage and ensuring notifications are sent back to the developer once the request has been fulfilled.