My initial communications with the company was a phone call from HR. We discussed the position and setup a phone interview with the hiring Director. After the phone call, I emailed my resume to the HR person. The next day I spent about 30 minutes talking with the hiring Director. We discussed the position and company. He asked me several questions about my past history and why I was looking to leave my current position. Later that day I received an email from the HR person about setting up an onsite interview. At the onsite interview, I briefly met with the HR person who told me who I would be meeting with. The first person I talked with was the head of the local HR office. He told me about the company and asked me some general questions. We talked for about 20 minutes and was very easy.Next I met with 2 managers who would be my peers managers. We talked about the position and the culture of the company. They asked me a very technical questions but it also was very easy. Then I interviewed with a technical director. He asked me some very technical questions and to solve a IQ questions on the white board. This was the most difficult part of the whole interview process. Last I meet with the hiring director. We went over some more info from my resume and talked about my past experiences in more detail. His interview was easy. I then briefly met with the HR person before leaving. He told me I would be hearing from him in a few days. I received a phone call from the HR person 4 days later with a verbal offer.