I applied for a job for backend development. It consisted of one phone screening interview. After that, I was invited to do the onsite interview.
It lasted 2 hours. Firstly, I was welcomed by their in-house recruiter, which asked me the typical cultural fit and HR questions. After that, I've met with the office leader where I got the detailed information about what they're doing, how, which technologies are they using etc. The last interview was the technical one, where I explained them architecture of one of the projects, I've worked on. This was followed by some simple data structures questions.
They've contacted me the next day and told me that they were giving me an offer. I've declined because I've decided to accept the other offer which I had on the table.