Applied for the job online, and was asked to take an online test. The online test include 2 types of tests, one of them being a mathematical test and the other a logic/pattern test. Passing that test, I was called to arrange an face-to-face interview.
Upon reaching the venue of the interview, I was given a paper test. This include some programming definition questions and some simple problem solving. After the given 30 minutes was up, I was called in to be interviewed by a senior software engineer. Questions include some of which from the written test and some questions that tests your problem-solving. Most of the questions test you on your OOP knowledge. Following that is an HR interview.