Job Search at Internet / Data Mining

advertisement
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
Download