First had a phone screen with the recruiter.
Next was a virtual interview which was partly technical and partly about past experiences I had had. Technical questions were very basic Java questions, (e.g., describe what static means, what is OOP, that sort of thing). The other questions were more along the lines of "How did you handle issues in a group project?".
Next was an online Java programming test. Had 1 and a half hours to complete. Two easy-medium level LeetCode type problems.
Then was another interview with who would be my boss and an HR rep. Similar, basic Java questions and standard HR questions.