I applied online and got a response from a hiring manager. There were three interviews.
The first interview was just a general overview about the position.
The second interview was a technical phone screen where there were some conceptual questions about OOP and questions based off what was listed on my resume.
The third interview was an on-site interview with both technical questions and some personality questions.
Interview questions [1]
Question 1
Here is a listed of questions that I can remember.
List some design patterns in Java. Describe an AJax call. What is MVC and give an example of it. Describe storing a password into a database. Talk about the schema you used (use of an index came up here and why I used it). Are you familiar with git? If so, describe what you know about it. What was your favorite comp sci class and why?