I had three interviews with different people. Two were related to technical aspects, and one was with the HR team. In the first interview with the tech lead, I was asked about my previous projects and related questions.
Afterward, they called me for another interview where I had an IQ test. It wasn't very difficult, more of an average level test lasting 30 minutes. They checked my answers and informed me I passed, inviting me for an interview with the Principal Architect. During that session, I was asked typical questions for a .Net associate software engineer regarding Object-Oriented Programming (OOP), databases, and SQL profiles.
Following this interview, I had another one arranged by HR with the head of the department, which seemed more like an HR interview. They concluded by saying they would contact me again. After three days, they offered me the job and provided a start date at the office.