First round was a Hackerrank.
The second round was a one-hour HR interview. Now the most frustrating part was, HR postponed my interview twice without even saying sorry. It made me feel like they already had someone they preferred. So later I picked a very early date for a final interview to get ahead, which led to my failure because I needed more time to prepare - I wasn't always using Java. Anyway, the HR actually seemed nice when we were talking, and she asked lots of behavioural questions. But really, you need to say sorry first instead of just straight up saying we are full then making me accept another online meeting.
The final interview was on-site. First they walked through my resume, then asked me some OOP questions, and then there was a 45-minute coding exercise. The question was straightforward looking back, but since that was my first final interview, I was so nervous that I got lost in the long description and panicked when I saw the return type was "Collection" for the first time. The interviewer tried to guide me, but I didn't pick up the hints because I was panicking and thought that was distracting. But yeah I should do better in communications. Anyway, they seemed nice, but I don't appreciate the hiring manager saying "the job market is pretty active now", bruh what, how nice is it to be a senior engineer, i guess.
Overall, a valuable experience that I could learn from to get offers in other places.