I was contacted by recruiter for an open position as Java developer. I had technical interview for about an hour. After few days, the recruiter contacted me saying that they are willing to continue with me and that the next interview will be on site, and they will give me some light exercise. I went there at 11am, they gave me pretty hard exercise, i stayed till 3pm, then I needed to show them what have I done so far and explain why I did it, which took another hour, meanwhile, while explaining, one of the guys that was in the room said I just remembered I have another meeting(which is a way of saying we are not hiring you), gave me a handshake and left the room. After that I stayed for another hour with the other guy where he was explaining the way of work and the policies of the company and some basic questions about my self. After that I left, and after few weeks been ghosted, the recruiter called me to tell me that I was rejected.
All in all, to long process, don`t have anything against on site interview, but it lasted almost one shift, which is completely waste of time.