Filled out online application, had a cursory phone interview that was relatively simple. Was asked to do an on site interview which was difficult. Lots of technical questions, but they were really looking to see if the items on your resume matched your actual knowledge, so being honest about what you know and don't know is the key here.