Three weeks after I applied for the job, I was contacted by HR via email to setup a phone interview with her. We set a day and time and had 20 minute discussion. It was about employment history, salary expectations and skills in specific business tools.
A day later, I received email from the HR person that interviewed me asking for my availability to speak with the hiring manager. We set that date for a couple of days later. The manager called me on schedule. We chatted for about an hour. We delved into more details of my work experience. He was very complimentary every time I outlined my accomplishments or answered his questions without any fluff.
A week later, via email, I was invited to their offices for in-person interview. It lasted about 2+ hours. It started with the manager of the hiring manager. He too was pleasant and friendly and lasted about 45 minutes. The discussion centered around their current needs and future needs and high level questions about my skill sets and experience. Then I spoke with the hiring manager again for 45 minutes. We discussed some items not discussed in the phone interview. It was mostly about soft skills. Then spent 30 minutes with two 'future' peers. They mostly let me go over my background and answered my questions about their jobs. They asked good questions about what I like about the job I am interviewing for.
Then I met with HR person for a few minutes. She wanted to know if I had any questions about the company. That concluded the interview on that day.