Got a call from a recruiter after applied online a week ago without any email communication, then scheduled an onsite to meet with the hiring manager and 2 other team members. The onsite interview lasted for around 3 hours. They could have called to discuss candidates' backgrounds before asking people to go onsite, so that both of us did not have to waste half of the day together. Got a rejection after another week.