The interview process was conducted online via Microsoft Teams and lasted for approximately 50 minutes. Initially, I was asked to introduce myself, providing a brief overview of my background and experiences.
Following the introduction, the interviewer delved into questions related to Object-Oriented Programming (OOP) concepts in Java. Specifically, I was questioned about various OOP principles, including encapsulation, inheritance, polymorphism, and abstraction. Additionally, I was asked to explain concepts such as interfaces, comparators, and exception handling in Java, providing examples to illustrate my understanding.
After discussing OOP concepts, the interview transitioned to a technical portion where I was presented with coding questions. I shared my screen to demonstrate my coding skills and solve the given problems. The interviewer provided clear instructions along with the desired test cases for each coding question.
Throughout the interview process, I maintained active communication with the interviewer, clarifying any doubts and seeking feedback whenever necessary. Overall, the interview provided an opportunity to showcase both my theoretical knowledge and practical coding skills in Java.