The process interview was nice, composed of a first meeting with the CEO and the HR Manager. The second was with a team member and focused on Golang and technical aspects. After this, you receive a code challenge to be made with a max of 3 hours (not complex, but tiring). The last one is composed of 2 members of the team and will cover general aspects.
I really did very well in all steps, my code was perfect, abording everything that was asked, but I received the feedback that just a position was open, and they decided to hire a recommended candidate, who probably had much more tips about the interview process, and it was easier for the guy.
My learning? Ask how many positions are open before starting an interview process, or you will waste time and in the end, hear that they preferred to hire a recommendation, but your interview was very nice, and the next position they will reach me because I have a strong background.
Totally frustrated, you did everything very nicely, but in the end, you lost the position for the son of someone who already works in the company.