I went through a basic HR phone screening first that was nothing out of the ordinary. I had to fill out a questionnaire and homework. The questionnaire had some standard SDLC and framework questions, while the homework was a programming question. Fairly straightforward problem, but in addition to solving the problem they asked to include runtime information about the solution.
I had a second phone interview that was about one hour long. The topics covered experience on my resume, SDLC practices and opinions, and challenges/successes I had faced in my career.
The in-person interview consisted of technical and non-technical sessions, each an hour in length and conducted with two interviewers. While it was very thorough and in-depth, I didn't feel it was intentionally intimidating or filled with trick questions. I've been in several interviews where tricky programming questions are asked just to illicit a response and have the candidate think on their toes, but I didn't get that sort of strenuous pressure from this interview session.