It started with an email from an external recruiter, we scheduled the phone interview after he sent my resume to the company.
The phone interview was conducted by a manager, he asked me Java questions, talked about my experience, how would I solve some programming problems. The call lasted for around 40 minutes.
The onsite interview consisted of four 1:1 rounds. I had to talk about my previous experience, solved some Java whiteboard problems, I had to create some SQL queries, and finally, I solved one or two algorithms challenges.
Got the offer 2 or 3 days after the onsite.