The application procedure was divided into 4 rounds: 1. Conversation with a recruiter: it was a very nice conversation with the recruiter, and I had the opportunity to introduce myself and tell about my previous experiences and skills. Also, the recruiter explained to me all the details about the interview and asked about my salary expectation. 2. Technical interview: it was a very informal conversation with a Manager and a Software Engineer where I had to describe my previous experiences and demonstrate why I would be a good fit for the role. They didn't ask such technical questions but only required more clarifying answers about the projects and challenges I faced in my career. 3. Take-home test: they asked me to develop a web application in 8 days using Django or FastAPI (preferably) with an API and a background routine. The API had to provide a swagger, and the application needed to run with docker. Also, it was expected to provide nice documentation to be followed by a non-experienced developer, explaining the project itself and how to install it. Even if you don't move to the next round, they provide detailed feedback on what was good and what needs improvement. 4. Final conversation about the project: it they liked what you've developed, they will schedule a quick conversation to discuss the take-home test.