I applied through a job website and heard back the next day. I received a phone call from an HR rep who explained the position and the interview process. She asked me some questions about whether I was willing to travel and relocate. She also described the training that was involved in the position. Then she asked me for my availability for a technical interview and we set that up for a few days later. The technical interview took 15 minutes on the phone and all I did was answer some questions about object oriented programming, java, and SQL. I wasn't sure of some of my answers, but this seemed to be okay even if I didn't know an answer. The next day I got a call from the HR rep again saying that I had passed and that she wanted to extend an offer. Then she got her manager on the phone to explain the offer. I have been holding on to this offer for a week so far because I have a couple of other competing offers and I am trying to decide between them. Overall the process was very quick and pretty easy.