After review of my application, I was contacted by an HR rep. to schedule a pre-screening during which I was asked a bunch of classic behavioral questions. I was then sent a coding challenge around 20 minutes after we spoke. After passing the coding challenge I received an email around 5 days later saying "so far so good." I was sent a survey to fill out about which basic technical and soft skills I had. I then was contacted by another recruiter who set up a virtual interview with three other employees. There were three interviews during this meeting. The first was a few behavioral questions, the second was a technical interview with three coding questions and a bunch of general OOP questions. The last step was another closing behavioral interview. The whole interview took close to 3 hours. Around 6 days later I was contacted by an HR rep. with an offer.