Initially, an interview with the recruiter was quite informative.
He explained in detail how the company operates, its culture, salary expectations, and a question in English to check the language skills. He was very polite and, in my opinion, did an excellent job.
In the second stage, a two-hour interview with two engineers.
The first stage involved well-founded theoretical questions about the concepts that will be used. The second stage involved a coding challenge.
Finally, a System Design test in which a requirement is presented and you have to propose a solution.
The test is well-designed and covers the content that you will work on on a daily basis.
My suggestion here would be to review all the important concepts required for the desired position.
Finally, an interview with two tech leads, also very well-designed, with questions about soft and hard skills that are relevant to the job, especially to demonstrate how you behave when working in a team.
Congratulations to whoever designed the process and thanks to André for masterfully conducting all the stages.