Software Development Engineer
The Microsoft Experimentation Platform team is building a service that will fundamentally change the way we build websites and on-line services today. Using controlled experiment with live users and the best-known scientific methods for establishing causality between a feature and its effects our platform will allows new ideas to be tested quickly and accurately allowing for faster and better business decisions, thus encouraging more agile designs and release cycles.
We are working with multiple partners within Microsoft (MSN properties, Live Mesh, Xbox.com, Microsoft.com, and support.microsoft.com to name a few) and plan to enable experimentation everywhere Microsoft has an online presense, and then to take experimentation to the world, making it avaliable to anyone who runs a website or online service.
The ExP team functions like a startup, giving you endless opportunities to learn and develop and exposing you to a wide range of technology. You will also see the result of your work quickly: we use agile programming methodologies and test-driven development to deliver a high-quality platform at a rapid pace, deploying updates to our system as often as once per month. Finally, you will have the opportunity to work alongside and learn from top engineers in the field.
We are looking for SDEs to take part of building out both our data collection and analysis subsystems. The data collection subsystem consists of a highly-scalable, highly-available instrumentation platform built on web services, Cosmos, and SQLServer 2005/2008. Working on this subsystem you will build a pipeline that not only processes data quickly and reliably but is also able to scale up to handle massive websites like MSN.com. You will work with cutting edge technologies including Cosmos and Azure as you process some of the largest data sets in the world.
The analysis subsystem consists of a web application that performs statistical analysis on the data and exposes results to experimenters. Here, you will craft a user experience that presents the results of statistical tests quickly and accurately yet in a way that is understandable to nontechnical users. You will explore novel ways to visualize statistical data so that even non-statisticians can correctly interpret the results.
Both subsystems make extensive use of web services and are based on .Net and C#.
Our team functions like a startup, giving you endless opportunities to learn and develop and giving you responsibility for a substantial portion of the design and architecture of our platform. You will also see the result of your work quickly: we use agile programming methodologies and test-driven development to deliver a high-quality platform at a rapid pace, deploying updates to our system as often as once per month. Finally, you will have the opportunity to learn from top engineers in the field as well as mentor more junior members of the team.
Ideal candidates will have:
BS or MS degree in Computer Science or equivalent.
Strong object-oriented programming skills in C++, C#, or Java.
Strong verbal and written communication skills.
Proven track record of delivery.
Energy and desire to deliver high-quality software quickly through iterative development.
Ability to function within startup-like environment and willingness to strike out into unexplored territories.
Strong interest in either high-performance, high-availability software/services or reporting and data visualization.
Additionally, experience in web-based GUI development (ASP.NET, DHTML, AJAX, CSS) and data warehousing techniques is highly valued.
Strong statistical knowledge, while useful, is not required.
Please submit your resume to rkjobs at microsoft dot you know what.
or apply at https://careers.microsoft.com/JobDetails.aspx?ss=&pg=0&so=&rw=3&jid=6126&jlang=EN
Help us bring the vision that Admiral Grace Hopper set: one accurate measurement is worth a thousand expert opinions.