1. Applying the position online; 2. Complete the paper test including the basic knowledge of computer systems and programming proplems; 3. 1-on-1 interview, including talking about the experience on resume and 3 programming problems, from easy to hard; 4. Talking with a hiring manager to negotiate the salary, the start date of work and work duration