I had interesting interview process because I was a referral and was told that I would get to speak to the hiring manager. So I applied for the job and the next day was given a rejection email from the recruiter. That being said, a couple of hours later I got another email from the same recruiter apologizing about his mistake and that he'd like to chat with me. After I had a conversation with him, I was scheduled an interview with the hiring manager. Then I was given a technical test. From there I was told once they go over the tests they'll set up a final interview loop. The technical exam was a 6 coding questions of which, I was able to easily answer 4 of them the rest were difficult. One of the hard question was about 3D math and the other was about building an array from scratch.