I was first contacted to have an in-person interview on-campus. It went well. Some technical questions (no algorithm solving though). After this I had two video (yeah, not phone) interviews which also consisted of pure technical questions, mostly about Java and OOP.
Took an online assessment which consisted of 30 questions from very different pools of CS (web development, databases, Java, CSS, regex).
Passed the whole process and was informed I did good. I was given an offer. I reminded them I held an international student visa and then they said they took back the offer since they didn't know. I had told the interviewer on my first interview I had an F-1 visa, since he had asked me. I assumed they kept track of this kind of information.