Recruiter reached out to me for SDE III position. They were conducting a hiring drive and all rounds were going to take place on the same day.
Round 1 : Data Structures and Algorithms round
- Brief introduction with some discussion on the current project.
- Questions related to Java
- Jump game question from leetcode
- Given an incoming stream of requests which contain the order_id, order_date, completion_date, process each request based on some condition. Priority for processing should be given in the order of order_date and completion_date. What data structure should be used here ? Also, I was asked to write the compare logic for this.
- Subset - II question from leetcode
Round 2 : LLD
- Discussion on project.
- I was asked to write the entire code for a message delivery system. Had to explain all the classes and their interactions. Also, had to apply design patterns like strategy, factory etc, while implementing the code. The interviewer was expecting a working code for the above problem. Also, he wanted me to design the API for this which I did using Springboot.
- More questions and discussion on improvements with the above design regarding multithreading, exception-handling etc. The interviewer was quite thorough in this round.
Round 3 : Hiring Manager round
Mostly discussion around the current project's architecture. I was also asked to explain the flow for a REST API situation in Springboot.
Round 4 : HR round
Some behavioural and situation-based questions. I was asked about the salary expectations and this round ended here.
Interviews happened pretty fast but after that it is a slow process. You have to keep following up with the recruiter. I was unsure because the hiring manger round had some hiccups. The HR round happened a week ago. Now, it will take a week to get the approvals for the salary part and then they will get back to me with a number.
Update :
Got selected!!!
Compenasation details :
https://leetcode.com/discuss/compensation/6160387/Walmart-or-SDE-3