1. Screener with recruiter
2. Interview with team lead
3. Take home assignment
4. Panel style interview presenting take home project, and answering computer science/ algorithmic problems.
5. Interview with upper management in department
6. Offer and negotiation from recruiter.