First, I have a technical test online for some basic understandings about Network and Troubleshooting, then I got a phone interview for 20 mins, just simply introduced my previous experience. And then I got an on-site interview. It was not a good experience. they told me this is an two-hour interview from 10am-12pm, I talked with two people separately, and it already took two and half hours. And they asked if I would stay longer for advanced interview, I said sure. But I did not know that after that, I talked with another 5 people separately for another 3 hours. And they even did not ask whether I need lunch. For the five and a half hours interview, I only drink some water. And I thought it was promising if the interview took so long. However, two weeks later, I was rejected. I sent email to ask the reason, and never got a reply. PS, I drove from 6 am in the morning for 2 and half hours in order to get there on time for the interview, they even did not mention any milage reimbursement or anything else. It seems this company does not care about you at all.