I had a resume screening followed by three offline interviews on the same day.
Round 1 included two Data Structures and Algorithms (DSA) questions. The first was a 2D Dynamic Programming question (Leetcode Medium). I provided a memoized solution. The second question involved a sliding window using two pointers (Leetcode Easy-Medium). In addition to these questions, we discussed my past experience and projects.
Round 2 also included two DSA questions. The first was a question on Stacks (Leetcode Medium-Hard). The second was a matrix pattern printing question, similar to Print Matrix in Spiral Form (Leetcode Medium).
Round 3 involved a discussion on my past experience, Java, Object-Oriented Programming, and one DSA question related to Calendars (Leetcode Medium-Hard). My interviewer informed me that I would have a fourth round with the Hiring Manager.
Round 4 was scheduled five days after the third round. It was an online interview conducted over Zoom. We discussed my past experience, internships, projects, and behavioral questions. There were also two DSA questions. The first was related to Strongly Connected Components (SCC) in graphs (Leetcode Medium). The second was a pure math-based question (Leetcode Easy).
Verdict: Human Resources contacted me within a week after my fourth round and informed me that I had been selected. I received my offer letter within three weeks of the verbal confirmation.