First, I was given a brief explanation of what the company does.
This was followed by a review of my experience and what I was doing in my current role.
Then, I was asked a few technical questions relating to Java and development in general.
Finally, I was given a programming exercise to assess my problem-solving skills, programming style and Java fluency.