First stage was submitting a resume to an online position. I found the position listed on their own website, and also on job sites like CareerBuilder.com
After my resume was determined to meet requirements, I was invited to take part in a programming test to determine aptitude prior to a phone interview. This consisted of 2 problems. The first problem had me create a basic CRUD (create, read, update, delete) for an address book in PHP. A framework wasn't required, but given NFi's market and software, I felt it was definitely encouraged. The second problem related to answering a question about determining the shortest path in a system, although I'm not going to give away which algorithm. It didn't require a programming solution, but rather an answer that could be understood in layman's terms.
I submitted my programming test, and a few days later was invited to schedule a phone interview. The phone interview was very technical right off the bat, and I failed it miserably (not their fault!). I was asked questions both related to PHP, and to MySQL. I was thanked for my time, and the interview process concluded.