First, I had a phone interview with the recruiter. After that, I had a Zoom call with the hiring manager, who asked to hear about my experience and past projects. Then, there was an in-person interview with the hiring manager, which included tough questions in programming, concepts, and logic. It was much harder than I expected based on how it was described beforehand. Unfortunately, I didn't pass this stage.