I reached the third stage of the process, a technical interview with two engineers from the company. Throughout all the stages, I met very nice people who were respectful of my time. The company does not allow working from abroad, and they were honest about this from the very beginning.
In the third interview, I was asked to develop a Java microservice in a live-coding session to showcase my skills. I liked that they didn’t ask overly complicated questions disconnected from day-to-day work. I actually felt good after the interview, thinking I had done a decent job, but I was rejected the same day.
It was surprising, but I guess I need to improve my Java skills. I still don’t fully understand what exactly I did wrong. Despite the rejection, the experience was pleasant and the people were approachable—I’m left with a good impression overall.