Software Development Engineer

Cloud computing is at the center of Microsoft’s push to become a devices and services company. The Cloud Monitoring team designs and builds the software infrastructure that powers hundreds of thousands of servers in datacenters around the world, and provides core infrastructure services that underpin all cloud services at Microsoft, including Azure, Bing, Big Data, and Xbox - just to name a few.

We are looking for enthusiastic developers to work on the Cloud Monitoring system to help advance the state of the art in datacenter monitoring. You will work on core services supporting low-latency monitoring and diagnostic capabilities across large volume data sets. These monitoring capabilities serve as the developers’ primary resource for operating highly available and reliable services. There are challenges around consistency, availability, scalability, reliability, security and performance.

This is a data-driven and fast paced environment - we ship production code weekly - where developers are empowered to innovate and take ideas from conception to hyperscale. It is a great opportunity to work on something highly strategic to Microsoft.

Candidates are expected to have the following qualifications:

Fluent in C, C++, C#, or Java programming languages

Passion for software quality. Great problem-solving skills

Experience in systems software development including one or more of the following: highly scalable infrastructure, operating system kernels, distributed systems, database engines, software security

Thorough understanding of computer architecture, memory models, and algorithms design

Great design skills. Proven ability to create componentized, well-architected software at a feature level

Excellent communication skills. Ability and willingness to make people around you better. Demonstrated complete, end-to-end ownership of a feature

3-5 years designing, implementing, and launching commercial software product or web services, ideally through multiple release cycles

Bachelor’s degree in Computer Science or related field

Experience with distributed systems, system-level programming, multi-threaded programming, online services or open-source development (OSS) is a plus

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