[ INFO ]category: Behavioral · Onsite difficulty: average freq: first seen: 2024-06-27
[AVERAGE][ONSITE]OnsiteSWE III (Senior)Accepted
$catproblem.md
I was contacted by a recruiter on LinkedIn for a Software Development Engineer III position at Walmart.
Round 1: DSA
Bottom view of Binary Tree
Minimum Number of Days to Make m Bouquets (Leetcode)
I was able to solve both questions within an hour with passing test cases.
Round 2: JAVA
JAVA interfaces and their applications.
Difference between interfaces and abstract classes. When to use both of them?
Singleton classes and their uses
Double check locking pattern and its implementation
SOLID principles with examples
I was asked to code a multithreading problem in an IDE on my local machine. The problem was to write a program that creates three threads (T1, T2, T3) and each thread should run sequentially so that the output is like:
T1:1
T2:2
T3:3
...
T1:10
After completing this, the interviewer asked me to make the code scalable for 'n' threads.
Round 3: Hiring Manager
Discussion on my current projects, highlighting key points and improvements I made to existing features.
Several situational and behavioral questions.
Discussion about the agile practices I follow at my current organization and how I contribute to them.
The interviewer asked me to draw a high-level diagram of how messaging queues work.
What design problems do I see in my current project?
What is the most interesting problem I have solved recently and how did I solve it?
The hiring manager round lasted for an hour and included more similar questions.