Software Development Engineer

Software Development Engineer - BING (778242)

Since Bing launched in June of 2009, the search world has changed for the better. We?re helping people break free from search overload and enabling them to make decisions with Bing?s powerful, friendly tools. We?re attracting new users and changing how people think about Microsoft and Search. We have a long road ahead and we need your help! Key to our continued success in this hypercompetitive space is taking enormous volumes of data and turning them into useful, actionable information to drive increased user engagement through great Bing features and improvements. We?re talking petabytes of data about how searches succeed, how they fail, and how we can improve Bing and our partner properties like maps, commerce, travel, and more. The Bing Local Search team is responsible for delivering the best location-relevant results to Bing users. If you?ve ever searched for a restaurant or hotel on Bing, you?ve been the beneficiary of our work. Our ambitious goal is to satisfy all of our users? needs when searching for anything related to a location or place. We are looking for experienced developers that share our enthusiasm and passion to understand the world?s information and to help provide exceptional user experiences on any device. We use the latest and greatest algorithms and technologies to solve challenging yet rewarding problems. - Inferring information from data from many sources. How do you know what type of business King?s Hardware in Seattle is? (Hint: it?s not a hardware store.) - Understanding users? queries to better satisfy their needs. Right now, you can?t you get good results for ?inexpensive italian restaurants near cinerama open late? but we think you should. - Determining what to do for ambiguous queries like ?car wash?. How should we combine results from different sources such as videos, images, news, etc? We don?t think any of the major search engines does a good job here and it?s an opportunity to do some thought-leading work. - Measuring how we stack up. Measuring how relevant our results are, the quality of data that powers those results and identifying the opportunities to improve is a very difficult yet highly visible and impactful area. Positions with our team involve a fair amount of deep thinking and experimentation to solve the many hard problems that we face so curiosity, creativity and versatility are strongly valued. But successful candidates will also need to demonstrate an ability to deliver viable solutions that can run efficiently and reliably in large distributed computing environments. Given the broad range of algorithms and technologies we use, all candidates should expect to grow and learn a lot with our team. Requirements - Degree in Computer Science or related technical field - 5+ years? experience in architecting, managing and delivering advanced engineering projects - 3+ years? experience in web scale systems architecture - Excellent coding skills in C/C++ - Strong knowledge of data structures and algorithms - (Optional) Experience using machine learning techniques - Ability to demonstrate a history of customer focus, self-motivation and the ability to collaborate cross-group effectively. Microsoft is an Equal Opportunity Employer (EOE) and strongly supports diversity in the work place. O:BING BINGTC XBNGXDV:TACO*LI