I was asked in an email to provide availability over the next few days, and we decided on a time for my interview. I made sure to take off from my current job to have availability. While I was getting ready for my interview, I got an email saying they had offered a candidate earlier in the day the position, and they would keep my resume on file for future opportunities. No apology for wasting my time and extremely unprofessional. It really showed the true colors of this company.