first. submit resume online and add reference. second, get phone interview from hr. then, get phone interview from tech lead. and then onsite interview with the team - team leads, manager, and team members. no onsite brain teasing questions. reasonable tech and standard questions. third, get on site interview with director and above management persons. last, get the job offer - need to provide financial info, reference names, and other documents, etc.