I received a phone interview for this position. The phone interview was almost purely technical, which really caught me off guard. I was expecting a behavioral interview, since all of my previous phone interviews with other companies have been behavioral.
I definitely was not prepared for this interview, as the interviewer was asking me to define terms from courses I've taken 3 years ago. He also asked about terms I have not heard, but know how to do. An example of this was his question about defining what an abstract class was. I know how to create abstract functions and what they are, but I did not know that classes that use abstract functions are called abstract classes. During the phone interview, it never crossed my mind to relate the two and I ended up saying that I didn't know what an abstract class was, which I ended up kicking myself in the butt over, later on.