Senior Software Engineer, Cloud and Enterprise Engineering on the Windows Azure product in Redmond, WA


TitleSENIOR SOFTWARE ENGINEER
CategoryDevelopment (engineering)
LocationRedmond, WA
DivisionCloud and Enterprise Engineering
ProductWindows Azure
Date AddedMarch 28, 2015
Open Positions33

The Azure Notification Hubs team is looking for developers with a passion for mobile applications. In 2015, we will be enabling the next wave of innovations in notifications. Be part of the team that powers mobile notifications at events like the Olympics, daily information from NBC, from Microsoft partners like Bing and Office, and from thousands of other customers to millions of users.

As part of Microsoft's "Mobile First, Cloud First" vision, we run in Azure and support everything mobile: Apple, Android, Kindle, Baidu, and, yes, Microsoft devices.

We implement a key part of every mobile application: device registration and push notifications. We allow customers to reach their users on any device with just a single call to the Notification Hub Service. Our team strives to keep an easy to use facade over a fairly complex, performance oriented service.

If you love algorithms, working with heavily parallelized systems, and being surrounded by stellar co-workers, we want to meet you!
Strong level 63 candidates may also apply.

Required Qualifications:

- 7+ years of coding experience, shipping products across multiple product cycles
- Distributed systems experience
- Experience working with relational and NoSQL data stores
- Experience collaborating with your own team and partner teams

Desired qualifications:

- Proficiency in C#/Java/SQL
- Mobile application development
- Familiarity with Objective-C, Swift, PHP, Python desirable
- Experience working directly with customers on the phone, in forums, and in person
- Knowledge of Microsoft Azure

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.
Apply for this job at Microsoft
Are you passionate about Microsoft Azure and building cloud scale services? Are you looking to learn and contribute to bleeding edge manageability infrastructure that makes it easy to run the cloud? If so, this is a wonderful and rare opportunity in the Azure Smart Deploy team, that develops the software infrastructure for service rollouts for Azure.

The Azure Smart Deploy System is part of Azure Core system that provides the orchestration system for worldwide software rollouts. The system includes the following services to achieve the scale, speed and safety for deployments for core system and for developers using the core system -- the services to bring images including App and OS to millions of machines with the correctness and coherence in spite of various hostile conditions in the cloud, the service to orchestrate the code activation based on the health signals, the service to deliver the configuration changes in a reliable way to control various testing in production scenarios and the service to coordinate with the tenants when performing infrastructure upgrade activity. In addition to these infrastructure services, the system provides developer services to streamline the DevOps experiences.

Azure Smart Deploy System holds the key to unlocking rapid innovation while providing the most up-to-date infrastructure for customers maintaining service availability and quality. The work done in the team has a multiplier effect for the entire company as it delivers on a smart underlying infrastructure for everyone to use. The traditional methods of software delivery cannot keep up with the demand of the developer innovation and business need and so we are innovating across all aspects of service delivery. The position requires the expertise of distributed system design, large scale service coding capability and service analytics. If you are expert in these areas, you will find yourself applying your knowledge, validating your work in the fast growing Azure cloud platform and enjoying the great sense of accomplishment. We are also looking for the developers with strong analytics mindset to tune the service and drive the results with service analytics.

We offer you a strong team and culture that invests in new technologies and in our people for the long term. While we design as a platform, we ship constantly in an incremental fashion. The emphasis is on solid long term design and incremental shipping with high quality and adapt to early customer feedback. You are encouraged to come up with creative solutions for numerous hard problems like "How can I help code to get to production faster and safer", "How can I build smart systems that can automatically deploy and rollback unsafe changes", "How can I make all aspects of service management super-efficient, so more time is spent on writing customer value features", etc. As a part of the team, you will gain a solid understanding of what it takes to manage the Azure cloud and how to work with really large scale services.

If you are passionate about services and infrastructure, want to work hard, have fun and have a big impact, then this is the position for you.

The candidate needs to have the following -
o 3 years of experience working on large scale distributed system
o 2.5 or more years of hands-on software design and coding experience
o Strong computer science fundamentals and proven algorithm design capability
o GitHub experience and prior contribution to open source projects would be a plus
o BS in computer science and engineering; PhD and MS preferred or equivalence of years of working experience

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
Apply for this job at Microsoft
The world is moving to cloud computing, and Azure is the Microsoft is cloud computing platform. Do you want to be part of this fast growing technology? Do you want to be part of a team that build a scalable distributed computing system? Search no more! The Azure Batch and HPC team is building a new large-scale, scalable, multi-tenant computing solution to enable customer to build solution to execute large-scale high performance computing (HPC) .

We are looking for a developer to help design and build our system. A software engineer who understand scalability and distributed and asynchronous systems. An engineer with strong knowledge with data manipulation (relational and flat structured) to help us in implementing our solution. and in design a state of art monitoring and self-diagnosis system that will ensure 100% availability and performance of the system. Use the system data to enable operations, decision making and product enhancements and
Successful candidates are those who are passionate and willing to embrace the challenges on all fronts from staying on top of cutting edge technology, developing and shipping daily to keep pace with our competition.
Requirements:
1- Have a BS or MS in Computer Science (or equivalent) and 5+ years of product development experience
2- At least 3 years' experience in OO programing development.
3- At least 1 year C++ Experience
4- Experience with Microsoft technologies is a plus: .NET, C#, ASP.NET, SQL server, Linq, PowerShell, Windows Workflow Foundation
5- Worked with cloud technologies and be familiar with distributed system and multi-threading programming
6- 2+ years of data experience: Must have worked on relational data base and big data and be able to design complex and optimized queries.
7- Linux experience is a plus.
8- Good team collaboration

Apart from the technical qualifications listed above, we are looking for very strong, motivated, result-oriented and collaborative candidate who can be independent and get things done in a team setting.

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.
Apply for this job at Microsoft
The Cloud Monitoring & Diagnostics team is responsible for helping realize the "Geneva Analytics" vision to help converge on a scalable monitoring, diagnostics & analytics system for all Microsoft. We are responsible for keeping hundreds of thousands of servers around the world humming - and when something starts to go wrong, our engineers need the best infrastructure available to get things back on track. In a sentence: We offer interactive DRI/On-call-engineer experiences at hyper scale.

We are looking for a top notch developer that is passionate about distributed systems, service monitoring, and building world-class infrastructure to visualize and diagnose service and platform health at hyper scale. You will be building the next-generation monitoring experience that rolls out across the company, and impacts hundreds of services and properties across Microsoft.

The team is super agile. Everyone in the team shares the fundamentally belief of iterating rapidly to meet customer demands with each service deploying at least once a week.

The ideal candidate would have:

BS or MS in CS or equivalent working experience
5-7 years of experience with some or all of: C#, Typescript, Javascript
Experience with distributed systems or big data

If this sounds like you, drop us an email and find out 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.

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.
Apply for this job at Microsoft
Azure Storage is seeking developers (at the Senior+ level) with experience in distributed systems and OO design to contribute to the development of a new storage tier. This is a unique opportunity to be involved in building a new Azure service from the ground up. Developers starting now have the ability to influence design and contribute to the culture of a small group of developers working on a highly visible project within Microsoft. If you enjoy building new systems, as opposed to refactoring and maintaining code written by others, we'd like to talk with you.

The successful candidate will have strong coding skills, solid communication skills, be passionate for solving complex issues at scale, and have a proven ability to plan, schedule, and deliver quality software.

Other Required Qualifications:
o At least 5 years programming experience in any of C#, C, C++ or Java, but must have some experience writing in C or C++. Most coding will be done in C++.
o 2+ years distributed systems programming experience
o 2+ years concurrent programming experience
o BS+ in computer science or related fields

Desired Qualifications:
o C# development experience
o Experience using Azure Storage

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.
Apply for this job at Microsoft
Have you ever imagined the world with infinite amount of storage available and accessible to everyone? Everyone in the world can easily access their books/music/photos/video/any data from anywhere in the world at any time via any means (e.g. mobile phones, tablets, PCs, smart devices, etc). Did you ever desire to universally accessible storage system to record the all knowledge known to mankind, to keep all the books/music/videos ever created, or to store all the data collected from all the scientists in the world for them to collaborate upon? Do you want to be part of a team that strives to bring these to reality?

If so, Windows Azure Storage team is what you are looking for. We are building Microsoft's Cloud storage solution - Windows Azure Storage, which is a massively scalable, highly distributed, ubiquitously accessible storage system, designed to scale out and serve the entire world. We are continuing to have tremendous growth, where we will have several Exabytes of storage within the next year.

We are looking for engineers who are passionate about distributed storage. To be successful in this area you must thrive dealing with durability, availability, and concurrency, and you should be passionate about storage and the next generation of distributed storage systems. You will be challenged on a daily basis, as you build the largest storage solution Microsoft will offer.
Requirements for the position are:
o Passion for distributed structured storage
o 2+ years of experience in developing commercial distributed systems software
o Proficient at C++ and C#, and experience with LINQ/SQL/ADO.net
o Experience with distributed programming models - Experience with multi-threaded/parallel programming
o Excellence in software engineering practices and coding
o Proven ability to plan, schedule and deliver quality software
o BS+ in computer science or related fields

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.
Apply for this job at Microsoft
Have you ever imagined the world with infinite amount of storage available and accessible to everyone? Everyone in the world can easily access their books/music/photos/video/any data from anywhere in the world at any time via any means (e.g. mobile phones, tablets, PCs, smart devices, etc). Did you ever desire to universally accessible storage system to record the all knowledge known to mankind, to keep all the books/music/videos ever created, or to store all the data collected from all the scientists in the world for them to collaborate upon? Do you want to be part of a team that strives to bring these to reality?

If so, Microsoft Azure Storage team is what you are looking for. We are building Microsoft's Cloud storage solution - Microsoft Azure Storage, which is a massively scalable, highly distributed, ubiquitously accessible storage system, designed to scale out and serve the entire world.

We are continuing to have tremendous growth, where we will have several Exabytes of storage within the next year.

We are looking for engineers who are passionate about distributed storage. To be successful in this area you must thrive dealing with durability, availability, and concurrency, and you should be passionate about storage and the next generation of distributed storage systems.

You will be challenged on a daily basis, as you build the largest storage solution Microsoft will offer.

Requirements for the position are:

o Passion for distributed structured storage

o 2+ years of experience building scalable structured distributed storage systems

o At least 5 years programming experience in any of C#, C, C++ or Java, but must have some experience writing in C or C++. Most coding will be done in C++.

o Experience with distributed programming models

o Experience with multi-threaded/parallel programming

o Excellence in software engineering practices and coding

o Proven ability to plan, schedule and deliver quality software

o BS+ in computer science or related fields

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.
Apply for this job at Microsoft
Are you passionate about Microsoft Azure and building cloud scale services? Are you looking to learn and contribute to bleeding edge manageability infrastructure that makes it easy to run the cloud? If so, this is a wonderful and rare opportunity in the Azure Smart Deploy team, that develops the software infrastructure for service rollouts for Azure.

The Azure Smart Deploy System is part of Azure Core system that provides the orchestration system for worldwide software rollouts. The system includes the following services to achieve the scale, speed and safety for deployments for core system and for developers using the core system -- the services to bring images including App and OS to millions of machines with the correctness and coherence in spite of various hostile conditions in the cloud, the service to orchestrate the code activation based on the health signals, the service to deliver the configuration changes in a reliable way to control various testing in production scenarios and the service to coordinate with the tenants when performing infrastructure upgrade activity. In addition to these infrastructure services, the system provides developer services to streamline the DevOps experiences.

Azure Smart Deploy System holds the key to unlocking rapid innovation while providing the most up-to-date infrastructure for customers maintaining service availability and quality. The work done in the team has a multiplier effect for the entire company as it delivers on a smart underlying infrastructure for everyone to use. The traditional methods of software delivery cannot keep up with the demand of the developer innovation and business need and so we are innovating across all aspects of service delivery. The position requires the expertise of distributed system design, large scale service coding capability and service analytics. If you are expert in these areas, you will find yourself applying your knowledge, validating your work in the fast growing Azure cloud platform and enjoying the great sense of accomplishment. We are also looking for the developers with strong analytics mindset to tune the service and drive the results with service analytics.

We offer you a strong team and culture that invests in new technologies and in our people for the long term. While we design as a platform, we ship constantly in an incremental fashion. The emphasis is on solid long term design and incremental shipping with high quality and adapt to early customer feedback. You are encouraged to come up with creative solutions for numerous hard problems like "How can I help code to get to production faster and safer", "How can I build smart systems that can automatically deploy and rollback unsafe changes", "How can I make all aspects of service management super-efficient, so more time is spent on writing customer value features", etc. As a part of the team, you will gain a solid understanding of what it takes to manage the Azure cloud and how to work with really large scale services.

If you are passionate about services and infrastructure, want to work hard, have fun and have a big impact, then this is the position for you.

The candidate needs to have the following -

1. 3 years of experience working on large scale distributed system

2. 5 or more years of hands-on software design and coding experience

3. Strong computer science fundamentals and proven algorithm design capability

4. GitHub experience and prior contribution to open source projects would be a plus

5. BS in computer science and engineering; PhD and MS preferred or equivalence of years of working experience


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.
Apply for this job at Microsoft
Are you passionate about Microsoft Azure and building cloud scale services? Are you looking to learn and contribute to bleeding edge manageability infrastructure that makes it easy to run the cloud? If so, this is a wonderful and rare opportunity in the Azure Smart Deploy team, that develops the software infrastructure for service rollouts for Azure.

The Azure Smart Deploy System is part of Azure Core system that provides the orchestration system for worldwide software rollouts. The system includes the following services to achieve the scale, speed and safety for deployments for core system and for developers using the core system -- the services to bring images including App and OS to millions of machines with the correctness and coherence in spite of various hostile conditions in the cloud, the service to orchestrate the code activation based on the health signals, the service to deliver the configuration changes in a reliable way to control various testing in production scenarios and the service to coordinate with the tenants when performing infrastructure upgrade activity. In addition to these infrastructure services, the system provides developer services to streamline the DevOps experiences.

Azure Smart Deploy System holds the key to unlocking rapid innovation while providing the most up-to-date infrastructure for customers maintaining service availability and quality. The work done in the team has a multiplier effect for the entire company as it delivers on a smart underlying infrastructure for everyone to use.

The traditional methods of software delivery cannot keep up with the demand of the developer innovation and business need and so we are innovating across all aspects of service delivery. The position requires the expertise of distributed system design, large scale service coding capability and service analytics.

If you are expert in these areas, you will find yourself applying your knowledge, validating your work in the fast growing Azure cloud platform and enjoying the great sense of accomplishment. We are also looking for the developers with strong analytics mindset to tune the service and drive the results with service analytics.

We offer you a strong team and culture that invests in new technologies and in our people for the long term. While we design as a platform, we ship constantly in an incremental fashion.

The emphasis is on solid long term design and incremental shipping with high quality and adapt to early customer feedback.

You are encouraged to come up with creative solutions for numerous hard problems like "How can I help code to get to production faster and safer", "How can I build smart systems that can automatically deploy and rollback unsafe changes", "How can I make all aspects of service management super-efficient, so more time is spent on writing customer value features", etc.

As a part of the team, you will gain a solid understanding of what it takes to manage the Azure cloud and how to work with really large scale services.

If you are passionate about services and infrastructure, want to work hard, have fun and have a big impact, then this is the position for you.

The candidate needs to have the following -
o 3 years of experience working on large scale distributed system
o 5 or more years of hands-on software design and coding experience
o Strong computer science fundamentals and proven algorithm design capability
o GitHub experience and prior contribution to open source projects would be a plus
o BS in computer science and engineering; PhD and MS preferred or equivalence of years of working experience

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.
Apply for this job at Microsoft
Are you passionate about Microsoft Azure and building cloud scale services? Are you looking to learn and contribute to bleeding edge manageability infrastructure that makes it easy to run the cloud? If so, this is a wonderful and rare opportunity in the Azure Smart Deploy team, that develops the software infrastructure for service rollouts for Azure.

The Azure Smart Deploy System is part of Azure Core system that provides the orchestration system for worldwide software rollouts. The system includes the following services to achieve the scale, speed and safety for deployments for core system and for developers using the core system -- the services to bring images including App and OS to millions of machines with the correctness and coherence in spite of various hostile conditions in the cloud, the service to orchestrate the code activation based on the health signals, the service to deliver the configuration changes in a reliable way to control various testing in production scenarios and the service to coordinate with the tenants when performing infrastructure upgrade activity. In addition to these infrastructure services, the system provides developer services to streamline the DevOps experiences.

Azure Smart Deploy System holds the key to unlocking rapid innovation while providing the most up-to-date infrastructure for customers maintaining service availability and quality. The work done in the team has a multiplier effect for the entire company as it delivers on a smart underlying infrastructure for everyone to use.

The traditional methods of software delivery cannot keep up with the demand of the developer innovation and business need and so we are innovating across all aspects of service delivery.

The position requires the expertise of distributed system design, large scale service coding capability and service analytics.

If you are expert in these areas, you will find yourself applying your knowledge, validating your work in the fast growing Azure cloud platform and enjoying the great sense of accomplishment. We are also looking for the developers with strong analytics mindset to tune the service and drive the results with service analytics.

We offer you a strong team and culture that invests in new technologies and in our people for the long term. While we design as a platform, we ship constantly in an incremental fashion. The emphasis is on solid long term design and incremental shipping with high quality and adapt to early customer feedback. You are encouraged to come up with creative solutions for numerous hard problems like "How can I help code to get to production faster and safer", "How can I build smart systems that can automatically deploy and rollback unsafe changes", "How can I make all aspects of service management super-efficient, so more time is spent on writing customer value features", etc. As a part of the team, you will gain a solid understanding of what it takes to manage the Azure cloud and how to work with really large scale services.

If you are passionate about services and infrastructure, want to work hard, have fun and have a big impact, then this is the position for you.

The candidate needs to have the following -
o 3 years of experience working on large scale distributed system
o 5 or more years of hands-on software design and coding experience
o Strong computer science fundamentals and proven algorithm design capability
o GitHub experience and prior contribution to open source projects would be a plus
o BS in computer science and engineering; PhD and MS preferred or equivalence of years of working experience

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.
Apply for this job at Microsoft
Interested in a start-up like environment, passionate about cloud computing technology and enabling the next billion dollar business? Then the Windows(R) Azure(TM) Production Services Development (WAPD) team might be right for you.

WAPD develops a variety of mission critical tools addressing the needs of the entire Azure organization. The service tenets of Reliability, Scalability and Resiliency are the drivers for significant efforts in infrastructure investments, core functionality expansion and associated SDK tooling. Our diverse customer base includes Component team developers, Dev-Ops teams, Support staff, Operations staff, Management and generally anyone that needs to get anything done in the cloud.

We are looking for a Senior Software Development Engineer who has a unique mix of passion for cloud computing and excellent knowledge of distributed systems and core systems programming. Our ideal candidate will have exceptional technical, leadership, teamwork and communication skills; additionally a solid grounding in practical delivery to realize sound customer value is a requirement.

In this environment you will work together with a small team of engineers to research, design and implement a new architecture for our Azure tools, with exceptional focus on our service tenets throughout the development process. As a team member you will set a shining example of service know-how and technical excellence, along with the ability to communicate your technologies and best practices to both the internal team as well as our customers.

Contribution to our new architecture will require sound experience in core systems programming areas, including concurrency, scheduling, resource management and isolation, load balancing, fault tolerance, security, garbage collection, monitoring and alarming. Timely, phased deliveries of this technology evolution will provide mission critical value for many of Microsoft's core Azure hosted services, so day-to-day work includes close collaboration with both Program Managers and a wide variety of service owners and component groups. Excellent customer service and partnership is the culture and a requirement; rapid delivery is the key enabler.

Requirements for the position are:

- Passion for cloud computing and distributed systems
- Superb problem solving drive and ability
- Excellent teamwork and communication skills, leadership potential
- Excellent software engineering practices and coding
- Experience in core systems software design, development, debugging and delivery
- Experience in distributed systems software design, development, debugging and delivery
- Recent and extensive hands-on of experience coding in high level languages (eg. C/C++/C#/Java)
- Proven ability to plan, schedule and deliver quality software in a rapid cadence
- 8+ years' experience in developing commercial systems software + a minimum of BS in computer science with a systems focus.
- Direct experience supporting a product as a live service is a major plus
- Direct experience with instrumentation, detection, diagnosis and remediation is a major plus
- Experience in a PaaS or IaaS organization is a desirable

We work in small agile teams taking big innovative bets. If you want to work on hard technical challenges, have opportunities to drive innovation, and have a large impact on improving agility of engineering services, then this could be the position for you.

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.
Apply for this job at Microsoft
The Microsoft Azure Engineering Systems team enables the engineering teams across Azure to deliver quality features using agile techniques to enhance and run Azure services efficiently. We are responsible for the whole life cycle of Azure Services from providing the tools, services and infrastructure to develop, build, and validate services and then deploy, measure, and operate them. Insight into the engineering life cycle, operations, and customers provided at multiple stages - enabling data driven decisions to become a natural part of our environment.

A key part of the Microsoft Azure Engineering Systems is the Incident Management System. This mission critical service is the cornerstone of our efforts to enable the production engineering teams to run an efficient and automated live site, without the need of a dedicated operations staff through automation and advanced tooling. The Incident Management Service enables the automated management of incident lifecycle and is directly responsible for impacting key metrics like Time to Engage (TTE) and Time to Resolve (TTR) live site incidents.

We are looking for a qualified Senior Development Engineer who is passionate to help design, implement and run this key service and have a huge impact on the Azure business. There are multiple opportunities to contribute as we are significantly reworking this service as we expand its support beyond Azure to all of Microsoft.

Key qualifications:
- BS or MS degree in Computer Science (or related field)
- 6+ years of software development experience in C/C++ or C#/.Net
- Experience with software engineering patterns and practices and agile software development methodologies
- Also, required is previous experience working on one or more software projects from inception through multiple releases
- Experience with developing cloud services 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.
Apply for this job at Microsoft
Do you enjoy harnessing the power of data? Come join us in powering Microsoft's Cloud Computing Platform (Windows Azure) through the use of Big Data. We enable operations, decision making, product enhancements, and customer value creation with Big Data Analytics.

Core to our mission is collecting the right data on a massive scale and making it actionable. Security, Compliance, Service Health, Customer experience and Fraud are just a few areas that you will be improving through data analysis. Building out computational logic on a massive scale and manipulating petabytes of data will be a routine part of the job. We are looking for great Engineers with affinity for data analytics work. Working knowledge of Machine Learning and Data Sciences is desirable but not required.

Key Responsibilities include:

o Design and implement patterns for accurate capture and representation of data

o Work closely with subject matter experts and statisticians to drive deep analysis

o Research and implement machine learning and statistical data mining techniques

Required Qualifications include:

o 5+ years of Software Development experience

o A minimum of a Bachelor's Degree in Computer Science, EE, or Math

o Excellent Programming Skills (C#, Java, Python, Etc.) in manipulating large scale data

o Proficiency in analyzing large amounts of historical data to detect patterns, correlations, and causalities

o Working knowledge of Hadoop or other Big Data processing technology

o Knowledge of analytics products (e.g. R, SQL AS, SAS, Mahout, etc.) and Machine Learning would be 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.
Apply for this job at Microsoft
Do you enjoy harnessing the power of data? Come join us in powering Microsoft's Cloud Computing Platform (Windows Azure) through the use of Big Data. We enable operations, decision making, product enhancements, and customer value creation with Big Data Analytics.

Core to our mission is collecting the right data on a massive scale and making it actionable. Security, Compliance, Service Health, Customer experience and Fraud are just a few areas that you will be improving through data analysis. Building out computational logic on a massive scale and manipulating petabytes of data will be a routine part of the job. We are looking for great Engineers with affinity for data analytics work. Working knowledge of Machine Learning and Data Sciences is desirable but not required.

Key Responsibilities include:
o Design and implement patterns for accurate capture and representation of data
o Work closely with subject matter experts and statisticians to drive deep analysis
o Research and implement machine learning and statistical data mining techniques

Required Qualifications include:
o 5+ years of Software Development experience
o A minimum of a Bachelor's Degree in Computer Science, EE, or Math
o Excellent Programming Skills (C#, Java, Python, Etc.) in manipulating large scale data
o Proficiency in analyzing large amounts of historical data to detect patterns, correlations, and causalities
o Working knowledge of Hadoop or other Big Data processing technology
o Knowledge of analytics products (e.g. R, SQL AS, SAS, Mahout, etc.) and Machine Learning would be 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.
Apply for this job at Microsoft
Are you looking to work in the group delivering the next major shift in computing? Azure is at the center of Microsoft's Cloud First Mobile First strategy and is one of company's fastest growing businesses. We're experiencing tremendous growth and enabling amazing workloads.

The Azure platform's promise is of "enterprise grade" availability and reliability levels, the Change/Version Management system and Unified Service Directory that our team is building plays a key role in delivering on "enterprise grade" promise.

The Service directory will be the source of truth for service dependency and metadata of core azure services (to begin with) used in incident, deployment and impact analysis.
The Version/Change Management system ingests deployment data from multiple sources across service layers (hardware, platform and app) to provide view of current state (version distribution) and insights on risk to deployment and incident management systems.

As a member of our team, you will participate in all stages of our engineering lifecycle - from initial research and discovery, quick iteration on promising concepts, solution prototyping and development, all the way through successful service roll out to other Microsoft teams. We are passionate about having a culture of learning fast and constantly iterating towards success.

Come join Azure!

Required Qualifications:
5+ years of hands-on coding experience shipping products across multiple product cycles
Solid design and coding skills with a bias for architecture at scale
Ability to collaborate and team effectively
Experience creating, developing, delivering, deploying, maintaining online services
BS or MS in computer science, related degree, or equivalent experience
Desired Qualifications:
Proficiency in C++/C#/Java
Knowledge of Windows Azure, AWS or similar cloud computing platforms
Solid cross group communication and collaboration

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.
Apply for this job at Microsoft
As the world moves to cloud computing, Microsoft is betting on Windows Azure, our cloud computing platform. In addition to virtualizing storage and compute through software, increasing agility, asset utilization, automated management, scale, low cost infrastructure, we want to develop software to virtualize the network, and achieve the corresponding gains.

Taking a host-centric approach and leveraging Microsoft's strengths, we are virtualizing the data center network, so that each customer can provision a resilient virtual network, which can span across datacenters and the customer enterprise. Creating a new, virtualized network, optimized for the cloud, represents a technological shift. It is an exciting time to join the team since we just shipped our general availability release, Windows Azure Virtual Network, as part of Windows Azure Infrastructure As A Service (IaaS) wave. Our customers are super excited about the hybrid scenarios enabled as well. Join and become a member of the Windows Azure Virtual Network (VNET) team to design and develop the solution. We face intense competition in this space from Amazon, Google, and others, and investment in network virtualization is key for us to differentiate and win.

The VNET team is looking for a Senior SDE to design and implement Windows Azure's software stack for data center network virtualization. The developer will work with a team of other software developers to design and implement datacenter network virtualization solutions that scale out and remove the fragmentation limitations of traditional datacenter networking solutions. The developer will participate in architecture and designs of various components that constitute this software based solution and ensure a timely execution of the components with high quality.

In this role you will be responsible for critical components of the network virtualization solution. This will include owning certain components from design, engaging with other teams to manage dependencies, implementation, to monitoring of the deployed service. The position will involve internal and external collaborations with Windows Networking and networking vendors. This is a high visibility position in an area of large and expanding investment for Windows Azure and offers a terrific opportunity for technical and career growth.

We seek candidates with expertise in one or more of the following areas:
- Windows internals (networking stack and other OS components); traffic and performance monitoring; protocol processing offloads and other performance enhancements; reliable, high quality software development; software integration;
switching and routing protocols; virtualization (hypervisors; virtual machine switching); NDIS; performance optimization; network hardware capabilities - NICs, switches, routers;
distributed systems; directories; distributed hash tables;
network control planes; programmable networking; control plane, fault, and performance monitoring.

The successful candidate will have:
o 5+ years of experience working in a networking and distributed systems environment
o 5+ years of experience in software development is a must have
o Systems programming experience
o Solid user mode Design and Dev skills
o Experience with performance optimization of low level code
o 5+ years of professional development experience
o Experience shipping products or services
o Passion and drive for profound impact
o BS or MS or PhD degree in Computer Science, or equivalent experiences

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.
Apply for this job at Microsoft
Interested in a start-up like environment, passionate about cloud computing technology and enabling the next billion dollar business? Then the Windows(R) Azure(TM) Production Services Development (WAPD) team might be right for you.

WAPD develops a variety of mission critical tools addressing the needs of the entire Azure organization. The service tenets of Reliability, Scalability and Resiliency are the drivers for significant efforts in infrastructure investments, core functionality expansion and associated SDK tooling. Our diverse customer base includes Component team developers, Dev-Ops teams, Support staff, Operations staff, Management and generally anyone that needs to get anything done in the cloud.

We are looking for a Senior Software Development Engineer who has a unique mix of passion for cloud computing and excellent knowledge of distributed systems and core systems programming. Our ideal candidate will have exceptional technical, leadership, teamwork and communication skills; additionally a solid grounding in practical delivery to realize sound customer value is a requirement. In this environment you will work together with a small team of engineers to research, design and implement a new architecture for our Azure tools, with exceptional focus on our service tenets throughout the development process. As a team member you will set a shining example of service know-how and technical excellence, along with the ability to communicate your technologies and best practices to both the internal team as well as our customers.

Contribution to our new architecture will require sound experience in core systems programming areas, including concurrency, scheduling, resource management and isolation, load balancing, fault tolerance, security, garbage collection, monitoring and alarming. Timely, phased deliveries of this technology evolution will provide mission critical value for many of Microsoft's core Azure hosted services, so day-to-day work includes close collaboration with both Program Managers and a wide variety of service owners and component groups. Excellent customer service and partnership is the culture and a requirement; rapid delivery is the key enabler.

Requirements for the position are:
- Passion for cloud computing and distributed systems
- Superb problem solving drive and ability
- Excellent teamwork and communication skills, leadership potential
- Excellent software engineering practices and coding
- Experience in core systems software design, development, debugging and delivery
- Experience in distributed systems software design, development, debugging and delivery
- Recent and extensive hands-on of experience coding in high level languages (eg. C/C++/C#/Java)
- Proven ability to plan, schedule and deliver quality software in a rapid cadence
- 8+ years' experience in developing commercial systems software + a minimum of BS in computer science with a systems focus.

- Direct experience supporting a product as a live service is a major plus
- Direct experience with instrumentation, detection, diagnosis and remediation is a major plus
- Experience in a PaaS or IaaS organization is a desirable

We work in small agile teams taking big innovative bets. If you want to work on hard technical challenges, have opportunities to drive innovation, and have a large impact on improving agility of engineering services, then this could be the position for you.

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.
Apply for this job at Microsoft
Join the Azure Marketplace team! We are building the new online store for Microsoft Azure and we're looking for passionate developers to deliver a revolutionary new web experience that harnesses the power of the cloud and pushes the boundaries of what a website can do. You will make it possible for third parties to promote and sell their services, virtual machines or finished applications on Azure. Your day to day work will strengthen the Azure ecosystem and drive billions of dollars in revenue!

We're constantly pushing the edges of web UX and are looking for talented engineers to help us succeed!

We're looking for people with:
* Five or more years of Web development experience or full stack development experience
* Expertise with the latest techniques building Web apps and services using HTML5, CSS, and JavaScript
* A desire to work on a cutting-edge product and tackle interesting problems every day

* Experience with technologies like Single Page Applications, JSON, AJAX, and Git
* Familiarity with application frameworks like jQuery, knockout.js and ASP.NET MVC
* Passion for unit testing; we use Jenkins, QUnit, and Selenium at cloud-scale

* Acute attention to details

We:
* Build sites that get over 50 million requests a day
* Run in multiple, globally distributed data-centers
* Release updates every week
* Believe in agile development and continuous improvement

We value:
* Passion for performance, scalability, usability, security, reliability, and accessibility in everything you do
* Working with a group of talented designers to create elegant and beautiful user interfaces
* Team-players eager to operate in a fast-paced, collaborative environment
* Working closely with partners across Microsoft and outside of Microsoft

If this sounds like you, come talk to us!

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.
Apply for this job at Microsoft
Join the Azure Marketplace team! We are building the new online store for Microsoft Azure and we're looking for passionate developers to deliver a revolutionary new web experience that harnesses the power of the cloud and pushes the boundaries of what a website can do. You will make it possible for third parties to promote and sell their services, virtual machines or finished applications on Azure. Your day to day work will strengthen the Azure ecosystem and drive billions of dollars in revenue!
We're constantly pushing the edges of web UX and are looking for talented engineers to help us succeed!

We're looking for people with:
* Five or more years of Web development experience or full stack development experience
* Expertise with the latest techniques building Web apps and services using HTML5, CSS, and JavaScript
* A desire to work on a cutting-edge product and tackle interesting problems every day
* Experience with technologies like Single Page Applications, JSON, AJAX, and Git
* Familiarity with application frameworks like jQuery, knockout.js and ASP.NET MVC
* Passion for unit testing; we use Jenkins, QUnit, and Selenium at cloud-scale
* Acute attention to details

We:
* Build sites that get over 50 million requests a day
* Run in multiple, globally distributed data-centers
* Release updates every week
* Believe in agile development and continuous improvement

We value:
* Passion for performance, scalability, usability, security, reliability, and accessibility in everything you do
* Working with a group of talented designers to create elegant and beautiful user interfaces
* Team-players eager to operate in a fast-paced, collaborative environment
* Working closely with partners across Microsoft and outside of Microsoft
If this sounds like you, come talk to us!

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.
Apply for this job at Microsoft
The world is moving to cloud computing, and Azure is the Microsoft is cloud computing platform. Do you want to be part of this fast growing technology? Do you want to be part of a team that build a scalable distributed computing system? Search no more! The Azure Batch and HPC team is building a new large-scale, scalable, multi-tenant computing solution to enable customer to build solution to execute large-scale high performance computing (HPC) .

We are looking for a developer to help design and build our system. A software engineer who understand scalability and distributed and asynchronous systems. An engineer with strong knowledge with data manipulation (relational and flat structured) to help us in implementing our solution. and in design a state of art monitoring and self-diagnosis system that will ensure 100% availability and performance of the system. Use the system data to enable operations, decision making and product enhancements and

Successful candidates are those who are passionate and willing to embrace the challenges on all fronts from staying on top of cutting edge technology, developing and shipping daily to keep pace with our competition.

Requirements:
1- Have a BS or MS in Computer Science (or equivalent) and 5+ years of product development experience
2- At least 3 years' experience in OO programing development.
3- At least 1 year C++ Experience
4- Experience with Microsoft technologies is a plus: .NET, C#, Java, ASP.NET, SQL server, Linq, PowerShell, Windows Workflow Foundation
5- Worked with cloud technologies and be familiar with distributed system and multi-threading programming
6- 2+ years of data experience: Must have worked on relational data base and big data and be able to design complex and optimized queries.
7- Linux experience is a plus.
8- Good team collaboration

Apart from the technical qualifications listed above, we are looking for very strong, motivated, result-oriented and collaborative candidate who can be independent and get things done in a team setting.

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.
Apply for this job at Microsoft
We are the Experiences team in AppPlat (C&E division). We build many of the services and user interfaces that customers use to manage their cloud services and applications in the Microsoft Azure public cloud and on-premises. You may have already use the HTML5-based management portal (manage.windowsazure.com) for Microsoft Azure (and if you haven't, be sure to sign up for a free trial today and check it out) or the new Preview Portal (portal.azure.com). Our customers love it! But that's just the tip of the iceberg; we're just getting started!

We have a new initiative underway in the SaaS space and seek an execution-oriented engineering lead to carry it forward. You will work with teams across AppPlat and Azure to deliver on new integrated experiences that tie together business user experiences with Commerce and Azure AD, among others. This is a v1 startup project just getting underway where you have the ability to shape the roadmap and drive our engineering excellence initiatives. The project is expected to rapidly grow in scale and has the potential to be the next big revenue generator for the org.

We're looking for people with:
Eight or more years of Web development experience or full stack development experience
Proven track record of leadership and architectural accomplishments
Effective contributor to coding, design and technical work
Experience developing and operating high scale services that scale to millions of users
Proficiency in design and implementation of highly concurrent and async server code
Technical experience with C# and .NET on the server and HTML5, CSS, JavaScript, and TypeScript on the client. Experience with technologies like Single Page Applications, JSON, AJAX, and Git. Familiarity with application frameworks like jQuery, knockout.js and ASP.NET MVC
Passion for unit testing; we use Jenkins, QUnit, and Selenium at cloud-scale
Strong problem solving, debugging and communication skills
Acute attention to details

We value:
Passion for performance, scalability, usability, security and accessibility in everything you do
Passion for customers and the live site
Working with a group of talented designers to create elegant and beautiful user interfaces
Team-players eager to operate in a fast-paced, agile, and highly collaborative environment
Working closely with partners across Microsoft and outside of Microsoft

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.
Apply for this job at Microsoft
The Microsoft Cloud and Enterprise Division is off to a great start since launch and is fast gaining momentum. The Azure Compute team designs and builds the software infrastructure that powers more than 100,000 servers across datacenters around the globe and provides core infrastructure services for a variety of online applications. There is a lot of excitement about Azure and we need additional strong talents in Azure Compute to drive our services to next level of success.

We are building the next generation highly scalable and fully automated infrastructure. We focus on utilizing the resources most efficiently in the data center, easing development and deployment of services, simplifying the monitoring, debugging, and troubleshooting of services, and optimizing reliability and performance. For example, autopilot dynamically allocates computing resources, automatically detects failures, repairs and recovers erroneous applications, manages the application deployment, and updates application data safely, quickly, and frequently. Azure Compute can schedule where to run application services and decides how many computing machines needed at a given time and given load. It furthermore provides foundational services such as messaging, queuing, storage, and caching services to enable rich application services.

We are looking for an enthusiastic software design engineer to work on Azure Compute system to help advance the state of the art in datacenter management. The developer will work on core services such as deployment service, rollout service, and application hosting. It involves designing efficient and reliable delivery transport with controlled bandwidth usage and managing safe rollout of binary, data and configuration. The sheer size of machines and constant binary refresh in the data centers pose challenges on safety, agility, scalability, reliability and performance. This is your opportunity to work on this highly scalable distributed computing system that the entire search engine depends upon. The immerse experience you gain would be invaluable for your future technical growth.

This is a fun and fast paced environment, where developers are empowered to innovate. This is a great opportunity to work on something highly strategic to Microsoft.

Candidates are expected to have following qualifications:
Love to design and write great code
Excellent communication and cross-team skills
5+ years development experience
Familiar with complicated event interleaving in distributed system


We're attracting new partners and changing how people think about Microsoft and Cloud. 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 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.
Apply for this job at Microsoft
Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technologies? Do you want to enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in public or private datacenters around the world? Do you want to contribute to the critical solutions for Azure on which both cloud and enterprise computing depends? Do you want to be part of a fast paced and energetic team?

The Azure IoT & HyperScale team is looking for highly motivated and talented engineers to design and deliver the next generation platform for Internet of Things (IoT), Platform-as-a-Service and Messaging. Engineers in this team work on solving some of the most complex and challenging problems in distributed systems, for example:

- Internet of Things (IoT) - the next major wave of computing, from working with standard protocols like AMQP, MQTT or WebSockets, to building massively distributed messaging and compute systems designed for IoT
- Platform-as-a-Service (PaaS) - a highly decentralized autonomous platform that cleanly abstracts and effectively solves hard distributed systems problems like failure detection, leader election, replicated state machines, etc. and makes it easy to develop and manage stateless and stateful reliable micro-services running at high-density on shared pool of machines. This platform powers many critical 1st and 3rd party internet scale services and runs symmetrically in cloud and on premises.
- Systems that scale and perform in almost all dimensions - millions of transactions per second with multiple GB/s ingress and egress with sub-second end-to-end latency, systems that run across tens or hundreds of thousands of machines, and handle petabytes of data, etc.
- Integration ecosystem - support clients running on various hardware form factors and integrate with different backend systems like Hadoop, Storm, Azure Stream Analytics, Cosmos, etc.

Successful engineers in our team will have strong problem solving, design, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, agility, accountability and desire to learn new complex technical areas. You will be an important part of a team of highly motivated and talented individuals and this is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft.

An ideal candidate will have the following skills and experiences:
- 4+ years of professional software engineering experience
- Solid coding skills in C/C++ or C#/Java
- Solid CS fundamentals, fluent in multi-threaded and asynchronous programming, strong inclination for architecting at scale
- Excellent technical design, problem solving, debugging and communication skills
- Demonstrated experience in shipping high quality products and services
- BS/MS in Computer Science or equivalent industry experience

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.
Apply for this job at Microsoft
With the explosion of data taking place around the world, the need for scalable and cost efficient storage has never been higher. Azure Storage offers scalable, highly durable, available and cost efficient storage service in the cloud and is the storage solution of choice for most of the internal Microsoft and a lot of external services. Azure Storage is the best Cloud Storage Service http://www6.nasuni.com/rs/nasuni/images/2013_Nasuni_CSP_Report.pdf> across all public clouds.

We work in small agile teams taking big innovative bets. If you want to work on hard technical challenges, have opportunities to drive innovation, and have a large impact on improving agility of services, then this could be the position for you. Cloud storage is at an inflexion point and there are lots of new things being tried. A lot of the work you do here might become the benchmark for others to follow. We provide strong career advancement while significantly increasing the skill set of our engineers. You will work with some of the smartest people who have a strong sense of destiny and deliver on the promise of Cloud.

We are looking for a Senior Software Engineer who is passionate about distributed storage and distributed systems in general. The individual will work on cross cutting scenarios and engineering improvements instead of owning or focusing on specific storage feature areas. The position will be responsible for fault modeling and validation of those models for the entire storage service. The person will also be involved in leading the security hardening aspects of storage and studying of storage system behavior at internet scale.

Requirements for the position are:
- 7+ years of experience in developing commercial distributed systems software
- Proficient at C++, C, C#, and Java
- Experience with distributed programming models
- Experience with multi-threaded/parallel programming
- Excellence in software engineering practices and coding
- Proven ability to plan, schedule and deliver quality software
- BS+ in computer science or related fields

Prior experience with designing large scale distributed systems, security and fault modeling preferred.

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.
Apply for this job at Microsoft
Do you want to work on massive scale, distributed workloads that are deployed in datacenters around the world? Do you want to contribute to the critical solutions for Azure?

The Azure Batch and High Performance Computing team provides large scale distributed job scheduling and resource management service. We continuously schedule millions of tasks and manage thousands of machines. We provide a simple set of APIs to users to schedule work at any scale (small jobs or running a job on thousands of machines). We also deal with large scale data ingress and egress. We are looking for a Senior developer to join our team and help design and build our high-scale distributed system.

As part of the core team, you will be responsible for solving hard problems related to reliable scheduling at scale, allocation of thousands of resources, work graphs, data encryption and transfer, multi-tenancy, security and other aspects of distributed computing. We are looking for an engineer with strong problem solving, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, and desire to learn new complex technical areas, agility and accountability.

We are a small team with a passion for continuous delivery with quality. Apart from the technical qualifications listed below, we are looking for very strong, motivated, result-oriented and collaborative people who can be independent and get things done in a team setting.

Qualifications:
- 5+ years of industry experience
- Strong in C++, C#

- A technical degree in computer science or equivalent required, post-graduate degree a plus
- Solid CS fundamentals, fluent in multi-threaded programming, strong inclination for architecting at scale
- Excellent technical design, problem solving and debugging skills
- Ability to plan, schedule and deliver quality software

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.
Apply for this job at Microsoft
This position is for someone that is:
Excited to be part of the development and move to the Cloud
Likes to work in an agile development team that delivers in quick sprints
Wants new technological challenges often
Writes high quality code and driven to excellence in engineering processes
Passionate about making better software and improving the development process and developer experience
Excited about distributed computing, development tools and engineering agility
Is a self-starter who likes to lead peers by example
As a member of our team, you will participate in all stages of our engineering lifecycle - from initial research and discovery, quick iteration on promising concepts, solution prototyping and development, all the way through successful service roll out to other Microsoft teams. Our results will be refined by exploiting data and we are passionate about having a culture of learning fast and constantly iterating towards success. You will have the opportunity to wear multiple hats and demonstrate breadth, depth, and leadership.
We are currently working on building the standard for cloud-based engineering systems that will revolutionize the way developers work from the moment they enlist in the code through testing, deployment, monitoring, and live site incident handling. We want to leverage the cloud to deliver the cloud!
You will be a prolific coder and willing to push the state of the art by looking at current research across the industry and through innovation. The solutions you help create will have a multiplier effect across all of Microsoft's software and services.
Come join the Windows Azure Engineering Systems team!
Required Qualifications:
5+ years of hands-on coding experience shipping products across multiple product cycles
Solid design and coding skills with a bias for architecture at scale
Ability to collaborate and team effectively
Experience creating, developing, delivering, deploying, maintaining online services
BS or MS in computer science, related degree, or equivalent experience
Desired Qualifications:
Proficiency in C++/C#/Java
Knowledge of Windows Azure, AWS or similar cloud computing platforms
Solid cross group communication and collaboration

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.
Apply for this job at Microsoft
Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technologies? Do you want to enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in public or private datacenters around the world? Do you want to contribute to the critical solutions for Azure on which both cloud and enterprise computing depends? Do you want to be part of a fast paced and energetic team?

The Azure IoT & HyperScale team is looking for highly motivated and talented engineers to design and deliver the next generation platform for Internet of Things (IoT), Platform-as-a-Service and Messaging. Engineers in this team work on solving some of the most complex and challenging problems in distributed systems, for example:

- Internet of Things (IoT) - the next major wave of computing, from working with standard protocols like AMQP, MQTT or WebSockets, to building massively distributed messaging and compute systems designed for IoT
- Platform-as-a-Service (PaaS) - a highly decentralized autonomous platform that cleanly abstracts and effectively solves hard distributed systems problems like failure detection, leader election, replicated state machines, etc. and makes it easy to develop and manage stateless and stateful reliable micro-services running at high-density on shared pool of machines. This platform powers many critical 1st and 3rd party internet scale services and runs symmetrically in cloud and on premises.
- Systems that scale and perform in almost all dimensions - millions of transactions per second with multiple GB/s ingress and egress with sub-second end-to-end latency, systems that run across tens or hundreds of thousands of machines, and handle petabytes of data, etc.
- Integration ecosystem - support clients running on various hardware form factors and integrate with different backend systems like Hadoop, Storm, Azure Stream Analytics, Cosmos, etc.

Successful engineers in our team will have strong problem solving, design, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, agility, accountability and desire to learn new complex technical areas. You will be an important part of a team of highly motivated and talented individuals and this is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft.

An ideal candidate will have the following skills and experiences:
- 4+ years of professional software engineering experience
- Solid coding skills in C/C++ or C#/Java
- Solid CS fundamentals, fluent in multi-threaded and asynchronous programming, strong inclination for architecting at scale
- Excellent technical design, problem solving, debugging and communication skills
- Demonstrated experience in shipping high quality products and services
- BS/MS in Computer Science or equivalent industry experience

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.
Apply for this job at Microsoft
Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technologies? Do you want to enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in public or private datacenters around the world? Do you want to contribute to the critical solutions for Azure on which both cloud and enterprise computing depends? Do you want to be part of a fast paced and energetic team?

The Azure HyperScale Compute team is looking for highly motivated and talented engineers to design and deliver the next generation platform for Internet of Things (IoT), Platform-as-a-Service and Messaging. Engineers in this team work on solving some of the most complex and challenging problems in distributed systems, for example:

- Internet of Things (IoT) - the next major wave of computing, from working with standard protocols like AMQP, MQTT or WebSockets, to building massively distributed messaging and compute systems designed for IoT
- Platform-as-a-Service (PaaS) - a highly decentralized autonomous platform that cleanly abstracts and effectively solves hard distributed systems problems like failure detection, leader election, replicated state machines, etc. and makes it easy to develop and manage stateless and stateful reliable micro-services running at high-density on shared pool of machines. This platform powers many critical 1st and 3rd party internet scale services and runs symmetrically in cloud and on premises.
- Systems that scale and perform in almost all dimensions - millions of transactions per second with multiple GB/s ingress and egress with sub-second end-to-end latency, systems that run across tens or hundreds of thousands of machines, and handle petabytes of data, etc.
- Integration ecosystem - support clients running on various hardware form factors and integrate with different backend systems like Hadoop, Storm, Azure Stream Analytics, etc.

Successful engineers in our team will have strong problem solving, design, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, agility, accountability and desire to learn new complex technical areas. You will be an important part of a team of highly motivated and talented individuals and this is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft.

An ideal candidate will have the following skills and experiences:
- 4+ years of professional software engineering experience
- Solid coding skills in C/C++ or C#/Java
- Solid CS fundamentals, fluent in multi-threaded and asynchronous programming, strong inclination for architecting at scale
- Excellent technical design, problem solving, debugging and communication skills
- Demonstrated experience in shipping high quality products and services
- BS/MS in Computer Science or equivalent industry experience

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.
Apply for this job at Microsoft
Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technologies? Do you want to enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in public or private datacenters around the world? Do you want to contribute to the critical solutions for Azure on which both cloud and enterprise computing depends? Do you want to be part of a fast paced and energetic team?

The Azure HyperScale Compute team is looking for highly motivated and talented engineers to design and deliver the next generation platform for Internet of Things (IoT), Platform-as-a-Service and Messaging. Engineers in this team work on solving some of the most complex and challenging problems in distributed systems, for example:

- Internet of Things (IoT) - the next major wave of computing, from working with standard protocols like AMQP, MQTT or WebSockets, to building massively distributed messaging and compute systems designed for IoT
- Platform-as-a-Service (PaaS) - a highly decentralized autonomous platform that cleanly abstracts and effectively solves hard distributed systems problems like failure detection, leader election, replicated state machines, etc. and makes it easy to develop and manage stateless and stateful reliable micro-services running at high-density on shared pool of machines. This platform powers many critical 1st and 3rd party internet scale services and runs symmetrically in cloud and on premises.
- Systems that scale and perform in almost all dimensions - millions of transactions per second with multiple GB/s ingress and egress with sub-second end-to-end latency, systems that run across tens or hundreds of thousands of machines, and handle petabytes of data, etc.
- Integration ecosystem - support clients running on various hardware form factors and integrate with different backend systems like Hadoop, Storm, Azure Stream Analytics, etc.

Successful engineers in our team will have strong problem solving, design, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, agility, accountability and desire to learn new complex technical areas. You will be an important part of a team of highly motivated and talented individuals and this is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft.

An ideal candidate will have the following skills and experiences:
- 4+ years of professional software engineering experience
- Solid coding skills in C/C++ or C#/Java
- Solid CS fundamentals, fluent in multi-threaded and asynchronous programming, strong inclination for architecting at scale
- Excellent technical design, problem solving, debugging and communication skills
- Demonstrated experience in shipping high quality products and services
- BS/MS in Computer Science or equivalent industry experience

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.
Apply for this job at Microsoft
Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technologies? Do you want to enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in public or private datacenters around the world? Do you want to contribute to the critical solutions for Azure on which both cloud and enterprise computing depends? Do you want to be part of a fast paced and energetic team?

The Azure HyperScale Compute team is looking for highly motivated and talented engineers to design and deliver the next generation platform for Internet of Things (IoT), Platform-as-a-Service and Messaging. Engineers in this team work on solving some of the most complex and challenging problems in distributed systems, for example:

- Internet of Things (IoT) - the next major wave of computing, from working with standard protocols like AMQP, MQTT or WebSockets, to building massively distributed messaging and compute systems designed for IoT
- Platform-as-a-Service (PaaS) - a highly decentralized autonomous platform that cleanly abstracts and effectively solves hard distributed systems problems like failure detection, leader election, replicated state machines, etc. and makes it easy to develop and manage stateless and stateful reliable micro-services running at high-density on shared pool of machines. This platform powers many critical 1st and 3rd party internet scale services and runs symmetrically in cloud and on premises.
- Systems that scale and perform in almost all dimensions - millions of transactions per second with multiple GB/s ingress and egress with sub-second end-to-end latency, systems that run across tens or hundreds of thousands of machines, and handle petabytes of data, etc.
- Integration ecosystem - support clients running on various hardware form factors and integrate with different backend systems like Hadoop, Storm, Azure Stream Analytics, etc.

Successful engineers in our team will have strong problem solving, design, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, agility, accountability and desire to learn new complex technical areas. You will be an important part of a team of highly motivated and talented individuals and this is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft.

An ideal candidate will have the following skills and experiences:
- 4+ years of professional software engineering experience
- Solid coding skills in C/C++ or C#/Java
- Solid CS fundamentals, fluent in multi-threaded and asynchronous programming, strong inclination for architecting at scale
- Excellent technical design, problem solving, debugging and communication skills
- Demonstrated experience in shipping high quality products and services
- BS/MS in Computer Science or equivalent industry experience

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.
Apply for this job at Microsoft
Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technology? Do you want to enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in datacenters around the world? Do you want to contribute to the critical solutions for Azure/Windows on which cloud/enterprise computing depends? Do you want to be part of a fast paced and energetic team?

The Windows Fabric team is building the next generation distributing systems platform that makes it easy to develop scalable, reliable (always available) and easily manageable services and applications that can be deployed on-premises and/or in the cloud. The platform abstracts complex distributed systems problems like leader election, replicated state machines and their reconfigurations, consistency at scale, etc. enabling developers to focus on their domain specific applications. In addition, it also provides application lifecycle and manageability capabilities like application deployment, upgrade, operational data collection, real-time monitoring with self-healing repair, etc. Windows Fabric is the underlying platform for many current and next generation Microsoft services/products.

We are looking for an engineer with strong problem solving, coding and debugging skills, drive for execution and results, while delivering quality software for large scale projects. We value passion, creativity, desire to learn new complex technical areas, agility and accountability. You will be an important part of a team of highly motivated and talented individuals and this is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft.

A successful candidate will have:
- BS/MS in Computer Science or equivalent industry experience
- Solid CS fundamentals, fluent in multi-threaded programming, strong inclination for architecting at scale
- Excellent technical design, problem solving and debugging skills
- Good written and oral communication skills

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.
Apply for this job at Microsoft
Do you enjoy harnessing the power of data? Come join us in powering Microsoft's Cloud Computing Platform (Windows Azure) through the use of Big Data. We enable operations, decision making, product enhancements, and customer value creation with Big Data Analytics.
Core to our mission is collecting the right data on a massive scale and making it actionable. Security, Compliance, Service Health, and Fraud are just a few areas that you will be improving through data analysis. Building out computational logic on a massive scale and manipulating petabytes of data will be a routine part of the job. We are looking for people who are not only excellent engineers, but are proficient in data sciences.

Key Responsibilities include:
o Design and implement patterns for accurate capture and representation of data
o Develop scalable solutions for data discovery, analysis, and presentation
o Develop metadata driven data collection, integration, and organization services
o Work closely with subject matter experts and statisticians to drive deep analysis
o Research and implement machine learning and statistical data mining techniques

Required Qualifications include:
o 5+ years of Software Development experience in building Data Processing Systems/Services
o MS or PhD in Computer Science, EE, or Math with specialization in Statistics, Data Mining or Machine Learning.
o Excellent Programming Skills (C#, Java, Python, Etc.) in manipulating large scale data
o Proficiency in analyzing large amounts of historical data to detect patterns, correlations, and causalities
o Working knowledge of Hadoop or other Big Data processing technology
o Knowledge of analytics products (e.g. R, SQL AS, SAS, Mahout, etc.) 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.
Apply for this job at Microsoft
Microsoft Azure Storage is at the heart of the industry-wide cloud transformation as a massively scalable, distributed, ubiquitously accessible storage system, designed to scale out and serve the entire world. The service stores more than 20 trillion objects, processes more than 2 million requests per second and within the next year will have several exabytes of storage.

As a Software Engineer for Azure Storage you will have end-to-end accountability for the global production service from the datacenter and hardware to the network and software stacks. You will use data to drive decisions on how to improve availability, responsiveness and efficiency at massive scale through the use of your software development and engineering skills.

The successful candidate will have strong coding skills, expert decision making and troubleshooting skills, solid communication skills, and most of all will be passionate for solving complex issues at scale. If you think you have what it takes to tackle challenging problems, and a passion for driving service stability and efficiency in distributed systems then this is the job for you.

Responsibilities include:
Own and drive development of software and build automation to improve reliability, scalability, responsiveness, and efficiency
Participate in capacity planning, hardware design and availability & performance analysis
Respond to and resolve critical service issues as part of a 24x7x365 global on-call rotation
Identify and implement learnings from service issues to improve both Storage and the broader Azure platform; prevent recurrence through software and automation
Work with partner teams across Azure, Microsoft and externally to develop solutions to improve reliability and efficiency

Qualifications:
Bachelor's degree or better in Computer Science, a related field or equivalent experience
4 years of experience operating and developing mission critical production services
Experience in asynchronous and threaded C# / C++ is preferred
Ability to analyze, troubleshoot, and remediate mission critical issues across the datacenter, hardware, network and software stacks
Experience leading cross-team projects with competency in problem resolution, influencing and decision making

For more information about Azure Storage, see azure.microsoft.com/services/storage/

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.
Apply for this job at Microsoft