Process could be different for different teams inside organisation.
HR finds potential candidate, gives resume to the development team. If dev team approves the candidate, candidate is invited to the interview.
Interview is conducted by several specialists, who the candidate will be working with.
Interview can take approximately 1-2 hours.
First, we briefly discuss who the team is looking for.
Then discuss previous experience of the candidate, his achievements, motivation, attitude to previous job.
After that candidate is asked technological questions relevant to the technology stack of the open position.
No "coding on paper/whiteboard" during interview.
Candidate is expected to show examples of code.
It could be projects on github, or candidate can be given a home task to code some simple project.
Depending, how well candidate fits job requirements, offer can be given right after the first interview.
Or, team can take timeout to make a decision for several days. After that, second interview is conveyed to clarify questions that are left, and if everything fits, candidate is given an offer.