The first contact was with HR, we did a short call. Then he sent me the classic programming task (I choose the trains one), and then I sent them. After two weeks, they told me to do two interviews, the first one was with two developers, about my experience, projects, etc anything difficult. Then, another one talking about culture and values. After that they told me to go to Porto Alegre, which are like the HQ on Brazil, I said that I wanted to go to Recife which is the other location on the Northeast, and I think that was my mistake. I went there, it was pretty nice, four personal interviews with developers, project managers and also with the GM. After that, I did a wonderlic test and a logical test (be prepared, its quite difficult), and after that a pair programming interview with the task that I had sent before.