I applied for the position on their website and was contacted about a month later asking if I would like to do an in-person interview at their O'Fallon, IL location. I was brought into a conference room with a project manager and two software engineers and was asked a mix of technical and behavioral questions for an hour. These questions ranged anywhere from "Describe a time where you had to work with a teammate that was unhelpful" to "How would you describe inheritance in object-oriented programming?". There was only one whiteboard question where I had to write out a simple string reversing function. After the interview was over, I received a phone call the next day asking if I was still interested in the position because they would like to move forward with me and propose a formal offer.