I submitted a resume online, had an email communication then a phone interview followed by an in person interview where I met with several people and spent two hours interacting with the staff and learning the processes. It was good to meet current programmers and technical staff so I had a better understanding of the code and systems in place.