1st round was a general coding assessment that mainly tested OOP. I believe I could choose any language or it was Java exclusive. The 2nd round was a technical interview with 2 members of the dev team and the hiring manager, questions were Leetcode medium from what I remember. 3rd round was a very informal interview with who would be the supervisor, I was fortunate enough to have someone who was very approachable and actually interested in my projects and what I wanted out of the internship. After this it was a short interview with the hiring manager going through my offer. Unfortunately, this offer was rescinded later on a few weeks out from my starting date, but it was a good experience nonetheless.