First interview was a "screenie" web interview which consisted of five questions. I had an specific amount of time to record my answers to these questions. Basic questions like "explain mvc" and "describe a project you found challenging and explain why".
About a week later I was contacted by a member of their tech team asking to schedule a thirty minute phone interview. This interview went wonderfully, very positive feedback. Most of it was going over my experience and what I could expect if I were to join their team. It was hard to hear at times b/c they had me on speaker phone, but other than that it was also pleasant. They immediately scheduled an onsite interview at the end of this phone screening for Friday of the following week. They sounded extremely excited about me "joining the team" and explained that this last interview would go for about 2.5 hours. There would be some tech questions, but mostly it would consist of me meeting the team and other teams at Door to Door.
About two business days later (Tuesday of the following week) I still had not received a meeting invite, so I contacted Door to Door about it (as I was getting ready to submit time off). They responded about six hours later saying "Plans have changed, we have filled the position and wish you luck on your search." I was extremely disappointed with how this happened. It came off as very unprofessional - me having to contact them in order to obtain this information. I'm not even sure if they planned on telling me at all.
It was also unfair. I believe if a company is scheduling candidates for interviews, they should meet with all candidates before making a final decision. Had I known that they were going to hire so quickly, I could have easily made the Monday time slot work as opposed to the Friday time slot. While I understand that businesses need to make these choices, I think they went about it in a very poor manner. For this reason, I will probably not re-apply if they have an opening in the future.