The process started with a conversation with HR who explained the role and asked about salary expectations. After that, they assigned me a 3-hour homework assignment to build a system with React. I passed it successfully and then I had a Zoom interview on java and they asked me a coding question to find if there is a circle and if so, how long it is when it can be solved using two pointers. After that, I had a system design interview in the offices to implement a system for ordering tickets for concerts, which I failed. In general, the whole process was very good and educational, and with HR updating every day or two after each stage, and also in the interviews themselves, it felt very professional and it's a sad that I haven't received any more opportunities like this since then. A very good company, from first impression.