A fairly straightforward and transparent structure:
1. HR Interview to establish basic fit for the role
2. Basic coding question (starts with a simple problem that gradually expands in scope).
3. On-site with more coding questions, system design, etc.