Submitted resume, contacted the next day to schedule a phone screen in the same week. If one passes the phone screen, there follows a coding exercise. If one passes the coding exercise, the next step is a series of interviews with departmental and company supervisors. Each interivew contains brain teasers of varying difficulty. After passing each step, one is contacted by recruiters to schedule the next step.