JOB SEARCH AT INTERNET / DATA MINING / HPC COMPANIES Chun-Sheng Chen 10/17/2011 OUTLINE Introduction of my job search Job-Profiles Interview Experiences What the Companies Expect Lessons Learnt 2 MY JOB SEARCH (RECESSION) Time: Official started around April, 2011 # of applications: 150 ~ 200 # phone interviews: ~ 15 companies # onsite interviews: 6 companies Indeed.com Jobs.phds.org, www.kdnuggets.com Dice.com, monster.com, … Company’s career website Youtube.com (Jun.): Software Developer Sumo logic (Aug.): Software Engineer Microsoft (Sep.): Program Manager II, Windows live group TidalTV (Sep.): Data Scientist Ask.com (Sep.): Software Engineer in SEO Twitter (Sep.) Data Scientist #offers: 3 Institute of High Performance Computing (Singapore) TidalTV Ask.com 3 JOB-PROFILES Data mining on very big, many attributes data sets (TBs) MpaReduce framework, distribute computing. Software Developer/Engineer Responsibility: Software development for a commercial environment. Requires: Strong coding skills, software engineering, design patterns Strong Knowledge of Java, C++, SQL, hadoop, pig script, hive, scalar … ; depends on the team you interview with. 4 CONTINUED: JOB-PROFILES Data Scientist Responsibility: Find answers from the data for questions asked by inside and/or outside the group. Require Data analysis skill – normally very big data Data preprocessing Knowledge of data mining/machine learning algorithms Know how to evaluate and interpret experimental results Ability to build prototypes 5 CONTINUED: JOB-PROFILES Program manager (PM, MicroSoft) Responsibility: 1. 2. Lots of communications and presentations to people in the same project. Find answers from the data for questions asked by inside and/or outside the project team. Require People skill, team work, communication, presentation skills + Data scientist 6 INTERVIEW EXPERIENCES Familiar with your own resume. Familiar with the job description and do you research on the applied position Prepare good questions to ask. Phone interview: Software developer/engineer: Coding: data structures & algorithms, problem solving skills TopCoder.com Data scientist & PM: Describe your data mining project from end to end. Any follow up questions for the project you described How do you do … Math Probability, combination, statistic, 7 ONSITE INTERVIEWS One day, normally 4~7 people Questions asked are closely related to the problems encountered in their daily work for the position interviewed. “A very important objective of the interview process is for you to learn as much as possible about Ask.com products, our business, our people, the values of the company and the position for which you are being considered.” – Ask.com “ you’ll have a series of 4-5 hours of meetings with people from different areas of the company. We’ll include a mix of both technical and nontechnical discussions, as well as some more social/informal meetings, with the idea that you should get a chance to experience what life is like at TidalTV, and in Baltimore” – TidalTV All the skills for the phone interviews are still important Behavior questions may be asked here. They make sure you are the right person and you also make sure that it is the right company. 8 WHAT THE COMPANIES EXPECT It is a very bad time for job searching :-< Basic : coding, data mining Knowledge: you need to know what it is and how to do(solve) it. Experience: you need to do it right and do it beautifully(optimal, best solution) the first time. Plus : relevant experience Internet advertising, CTR prediction …… I got this from my Yhaoo! internship 9 LESSONS LEARNT Don’t give up: Keep applying(5~10 applications/ week) and interviewing, you interview skills will be improved. Prepare for anything and everything before your every interview. Don’t be scared by a whiteboard: practice writing programs on the paper, even better if you can write it on a whiteboard. Apply for internship that adds value to your resume. An offer letter is not the end of this game: Research on how to negotiate your package. 10