I applied online for a java software engineering entry level position. Received a call and an initial phone interview in which i was asked about my background and questions on how to handle a difficult situation. The next step was an online test having questions on logic, arithmetic, pseudocode, and sql query questions. After that two 1:1 interviews, one on technical expertise and the other on general behavioral questions and case/scenario questions. On technical expertise, I was first given a "nearest common ancestor in a tree" problem to solve. and the rest of the interview was focused on the projects mentioned in my resume. The second interview had questions related to behavior, how to handle a particular problem in the work/team environment, career goals, characteristics that an employee should possess-shouldn't possess, what can i give to the organization as a worker, structure of the team that i have worked with before, my weaknesses, etc.