Microsoft Corporation Sr.Software Engineer in Bellevue, Washington
If you like challenges and want to learn and practice how to develop advanced big data solutions/techniques that scale to hundreds of Terabyte data and then tens of Petabyte data, in both streaming and batch mode, this is your ideal opportunity. We deal with this scale of data every day. The AIDI (Artificial Intelligence and Data Infrastructure) Data Mining team is looking for an extremely talented, highly motivated and productive software engineer, to work on building the data solutions and services to manage Petabytes of comprehensive real data. Data is critical to the success of modern online services, and our techniques and systems are the key part of the data foundation for multiple product teams across organizations. The team's charter is to design and own the end-to-end data solution for ASG, including partering with data consumers to understand data requirements, collaborating with data producers to collect data signals, building a scalable data processing pipeline to serve the very large scale data, and publishing the comprehensive data signals through a well-organized intuitive data API. Our data is huge and used heavily by many feature teams for their development and measurement, including Office 365, Office Clients, Skype, Skype for Business, Cortana, Bing, Ads, and MSN.
The scale of data provides great technical challenges. We need experience with system architecture, design and implementation skills as well as big data infrastructure knowledge to build a scalable system that can effectively and efficiently process the very large-scale data, in both streaming and batch mode. We need a candidate with a powerful sense of data, solid data mining skills and good understanding of online business to design a clean data interface which is able to manage the comprehensive and complicated data schema, and to promote and guide the data consumption in ASG. You will play a critical role in solving these problems with your strong leadership, development, research, and problem-solving skills. You will be part of a very strong and fun team, building very large scale data infrastructure, staying touch on the state-of-the-art big data technologies in both open source and Microsoft own stack, developing advanced and practical data mining, machine learning, statistics, and measurement techniques for solving the hottest and most challenging problems in the world and generating real impact. You are empowered to change multiple product teams to be data driven and influence millions of end users. You will have opportunities to work together with world class developers and researchers to stay in the forefront of advancing technologies, such as big data, data mining, data processing platform, metrics, BI, online experimentation, statistics, cloud computing, search, ads, and social networks.
Architectural design and development of a very large scale and high-quality data platform with easy to use APIs, or streaming data processing, or interactive data querying, or metadata driven metrics & reporting systems, or online experimentation solution.
Make the platforms and systems highly efficient in term of both its execution and the consumption of the data it generates.
Guide the team on developing the systems for high stability, fast development, low development cost, and low maintenance cost.
Set the vision in these areas.
Understand our data and how it gets used by our users.
Use this understanding to drive the Data Mining system design, drive data instrumentation design improvements, and educate users for proper and effective data consumption.
Work very closely with multiple data infrastructure teams including Spark, COSMOS, uSQL, ADL, Azure, etc. to deeply understand cloud computing techniques.
Use this understanding to guide the design and development of our data foundation.
Provide feature requirements or participate in evolving the data infrastructure based on Data Mining development needs.
Act as an expert in some areas of large scale system architecture and development or data mining.
Provide technical leadership to other team members. Help to build and grow talent in these areas.
Extensive software design and development skills/experience (minimum 5 years, preferred: 7 years)
Strong expertise and experience on design and development of platforms, metric systems, or online experimentation systems with a track record of shipping multiple releases.
Expert knowledge in .NET, C#, C++, SQL, and Windows
Deep understanding of efficient data structures and algorithms
Excellent analytical skills Ability to drive sound architecture, design, and implementation through hands-on development
Ability to drive technical investigations and prototyping in a fast-paced startup environment
Database expertise and online service are strong plusses
Experience with test driven software design/development is a plus.
Superior communication skills, both verbal and written.
Bachelor’s degree in computer science or related areas is required. PhD or Master in these areas is a plus.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form at https://careers.microsoft.com/us/en/accommodationrequest .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.