Microsoft Corporation Software Engineer II in Redmond, Washington

Big Data is a key battle ground between Azure and AWS. Are you ready to challenge yourself with building an external customer facing distributed streaming processing system at Cosmos scale? The Big Data team is building a massively scaled out streaming processing infrastructure, that can process events in near real time. We are applying state-of-the art technologies, both in-house based on cutting edge MSR work and open source from the wider community of Big Data systems. Our target is to beat open source competitions such as Spark, and Flink, in terms of usability, manageability, scalability and SLA. We are a highly collaborative team who engages with customers internally and externally on a daily basis to solve their problems, and understand requirements. In order to deliver our vision, we need your help in multiple areas, including processing language, runtime, and distributed processing infrastructure.

We are looking for experienced Senior Software Engineers with a passion for new technology, engineering quality, live site excellence and customer satisfaction. The ideal candidate would have a BS degree in Computer Science (or equivalent), M.S./Ph.D. preferred, and 5+ years of systems development experience working in managed and/or native code environments. Deep experience and demonstrated results in two or more of the following areas is required: building & shipping multiple releases of robust, highly scalable services and distributed systems; writing high performance managed code; data integration; Big Data storage and query; distributed algorithms; operating systems, query optimizers. A track record of self-motivation, technical leadership, exemplary designs and implementations, making others great, customer focus, ideation and delivery of innovative services, features, tools and engineering approaches is expected.

Basic Qualifications:

• Bachelor’s degree in Computer Science, Computer Engineering or IT related technical discipline

• 3+ years of experience with C++, C# or Java coding

• 2+ years of Experience in one or more of the commonly used parallel/distributed systems/technologies (Apache Hadoop, Apache Spark, MPI, CUDA, Hive).

Preferred Qualifications:

• Masters/PhD preferred. This position offers a tremendous opportunity to learn and participate in the cutting-edge research in the fields of distributed systems, and database management

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

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. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to

Development (engineering)