At the time, I was currently an intern with the company, so I reached out to my manager about how to set up the interview. I was able to speak with one of the recruiters who did a quick over the phone Q&A. He wanted to know what I expected out of the company, what salary I was looking at, etc. After that phone interview, I scheduled an in person interview at their Morgantown, WV engineering office. Upon arrival, I was given a brief tour of the office, and was able to meet some of the engineers, as well as, human resources. I then was taken into the conference room with a Principal Software Engineer, and a Junior Developer. I was asked to preform a task on the whiteboard, then convert that into a functioning program using (I think) Python or Java (possibly a third option). Once that was completed they asked me why I executed my functions that way and how I could alter it if they tweaked the task. It was honestly the least stressful interview that I have had with a company. I'm not sure what type of interview they give to people who have not interned with them. I interned with them for almost 2 years, so they knew what skills I had prior to the interview.