The process is not that difficult, but it needs preparation. First a screening with HR to know your expectations, motivations, experience and some questions about java, data structures, etc. Then a live coding session. They send you a ship game already mentioned in previous comments, made in java, which you have to configure the environment and test before the interview. They will ask you to fill in some hardcoded/empty methods, identify code smells and correct them based on solid principles and ask you some easy/medium questions, for example how can you make a class immutable. If you pass, there is a high-level system design interview (could be a flight / hotel / ticket search engine, which you have to connect to some external vendor APIs). Pay special attention to booking consistency and low read latency (cache). Finally, the offer. Being honest, you are likely to be lowballed. I talked to some other engineers in the company (all foreigners by the way) and we used to have higher salaries and higher positions in our home countries. I am very sorry but this is the price you have to pay if you want to move to Spain as a foreigner, imho that's discrimination, but they will flatly deny you. I simply accepted the offer, but I don't recommend you do that, there are better places out there.