The interview process basically had 2 Technical rounds followed by one Managerial and then one client round.
The first technical round was into core java along with some basics of Spring Boot. The interviewer was very calm and supportive throughout the process. This made me comfortable and we had more like a discussion rather than a Q&A session. He gave me some design patterns to implement in core java, followed by a brain teaser and some basics on Core java, for my experience of 3 years I was expecting these and it went well.
The next TR was mostly on hands-on coding where I was given a question on Strings and had to write a working code for that. The interviewer then asked me to optimize the solution which I was able to do with some hint. Then a couple of questions on multithreading and core java concepts.
There was a Managerial round scheduled immediately after this, the manager was cheerful, and we shared experiences working on projects wherein he explained to me about the project and then asked about the responsibilities in my project. It went well and lasted for about 30 mins.
Then I was asked to attend a client round which was mostly about the real-world challenges we face in projects and how to optimize some of the sample scenarios and my approach for that.
The overall experience was positive and the HR was very responsive and had a very smooth process.