Software Engineer

The Bing Customer Experiences Engineering (CEE) team is collaborating closely with Windows, Windows Phone, and IE teams to build next generation search interfaces. We’re the most agile engineering team at Microsoft: we build, deploy, test and ship on a daily basis, and the CEE team is responsible for all most of the internal technologies behind Bing’s super-agile pipeline. If you want to feel what it is to work on a start-up without having to leave Microsoft, this is the team for you. No bureaucracy, only code and data.

The CEE team owns the validation pipelines for both the data aspect as well as the UX one. Our data pipelines are responsible for ensuring that data sets with hundreds of millions of rows are well-formed from a syntax as well as a semantics standpoint, using sampling and machine learning techniques. We use a number of distributed computing techniques to process and evaluate large data sets in a matter of minutes. Bing UX ships on a daily basis, from a single source tree shared by hundreds of engineers across multiple continents. In order to ensure that we have the best user experience possible, we run thousands and thousands of cloud-based, near 100% reliable, test cases for every single check-in, reusing a number of open-source tools and techniques, in a matter of few minutes. We don’t have the concept of “test passes”, “priorities” or “test environments” - our test pass happens at check-in time, everything has the same priority, and we do everything in production! We use state-of-the-art technologies to measure and optimize the performance of our code down to 1ms precision! On top of that we are the gate-keepers of the experience in production, writing sophisticated code to understand the different experiences in production, as well as mining the logs looking for different user patterns & anomalies that are then used to improve the product.

Data analysis is also a core aspect of our job. Be prepared for instance to question conventional wisdom and analyze millions of impressions of data that often tell you things you know should not be true - when is caching locally is slower than downloading something repeatedly, how can you prove the page actually looks like what you expected for hundreds of millions of page views each day, and how is it possible that some extra script tags caused virus scanning to bring your whole page to a halt? The right candidates must thrive in an agile environment where the code engineers check in today is on the live site in front of all of our customers in a matter of hours.

We’re looking for engineers with expertise in multiple aspects of computer science and engineering, from UX development, distributed computation, big data analysis and machine learning, with a plus of having knowledge on open-source tools, such as Selenium, JQuery, WebPageTest and PhantomJS. If you’re serious about working across teams to not just use the latest technologies but help define them, and pleasing millions of customers this is the most exciting place you can be right now.

Qualifications for this position include

Minimum of 3 years of relevant software design, testing, development, service shipping, and maintenance experience is required

Solid development experience in an OOP language (C/C++/C#/Java) is required.

Development experience using web client technologies (javascript, css, html, browsers) on large-scale applications is preferred.

Experience with data analysis and log-based debugging is preferred.

Experience in open-source tools is a plus.

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.

Microsoft is an equal opportunity employer.  All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.


View the original article here


EmoticonEmoticon