Talked with a recruiter for the initial phone screen. Talked to the hiring manager for an hour as a second round. Was told I would be brought on-site. Then the day before the scheduled on-site, recruiter emailed me saying the position has been filled. Unprofessional.