I was contacted by a recruiter. Then I was scheduled for an in-person interview.
I showed up to the interview 15 minutes early, but the interviewers were half-hour late, so I started by interview after a 45 minute wait. I was really annoyed but needed the job, so I kept my cool, but my initial impression of the company was not good at that point.
Once I got into the interview, it was pretty basic. The project manager asked some basic personality-type questions (strengths and weaknesses) and the tech-lead asked some basic tech questions (polymorphism, inheritance, etc.) with a challenging question that required SQL skills and some writing on a whiteboard.
One thing that struck me as odd was when I was asked what position I was applying for. Why didn't they know this already? Turns out I had three options, junior, mid-level, and senior. Depending on my answer, I would get different questions. I chose the mid-level only because I was being honest, but looking back I should have picked the senior position if only for the salary boost.