A few stages:
1. Initial interview with manager and a team member
2. Take-home technical assignment
3. Another interview with manager and a different team member to review technical assignment, talk about challenges etc
4. Final interview with department head