First step was a 30 min phone screen with behavioral questions and an easy coding question. I got to choose between one of three easy problems that were given to me beforehand.
Second step was a ~4 hour zoom meeting with more difficult coding questions. First I had to code a sorting algorithm of my choice and test it. Second, was a more difficult question in Java. Then, I had a meeting with the rest of the team and they tested my knowledge of Java.
The interviewer was very kind. I was given many of the questions beforehand. A lot of their questions were tailored to my strengths and weaknesses.