Redmond, WA: Software Engineer, Live Search Dynamic Ranking at Microsoft
The Live Search Dynamic Ranking team is looking for extremely talented
individuals that will design and implement algorithms and techniques for
solving the central problem in web search -- how to order results to
maximize relevance.
To accomplish this, you will have enormous resources at your disposal;
high-performance distributed systems, huge amounts of raw and processed
data and the tools to work with this data. You will apply the latest,
cutting-edge machine learning and information retrieval techniques. You’ll
work with world-class researchers in uncharted, exciting new areas. You’ll
explore new sources of data and invent techniques for squeezing the last
bits of information from them. At the same time you will be working with
low-level systems code to maximize our relevance while keeping user
latencies at a minimum. You will have an opportunity to make a huge
difference not only to Microsoft’s online businesses and bottom line, but
to create a tool that allows everyone to find the information they need.
Job Responsibilities include:
Research and exploration in the areas of ranking and selection, machine
learning, computational linguistics, distributed systems, statistics, etc.
Develop techniques/algorithms/measurement for research work mentioned
above.
Design, develop, and maintain runtime components for ranking, indexing,
selection.
Design and carry out experiments to evaluate research/development results
and their real impact on Live Search production systems.
Design and develop software systems/solutions to push research and analysis
results into production systems.
Own some of the features/problem spaces in this area and provide technical
leadership to other developers and to other related teams in Live Search
and Microsoft.
Qualifications: 数据挖掘研究院
Extensive knowledge and experience in at least one of the following areas:
machine learning, statistics, information retrieval, ranking and selection,
distributed systems.
Strong theory/algorithm background and very good understanding on how to
apply advanced knowledge to solve real problems.
Superior communications skills, both verbal and written.
Ability to work independently and in a team to research innovative
solutions to challenging business/technical problems.
Attention to detail and data accuracy.
Extensive software design and development skills/experience with C/C++/C#
(minimum 5 years, preferred: 7 years).
Bachelors degree in computer science and Masters degree in the area of
machine learning/ statistics/ distributed systems/ computational
linguistics/ information retrieval or related areas are required. PhD is
preferred.
Contact:
Heather McGough, heatherm@microsoft.com

