Principal Software Engineer
Location:
Redmond , Washington
Posted:
October 19, 2017
Reference:
1068924
The Azure IoT (Internet of Things) service team is looking for highly motivated and talented engineers to design and deliver platforms for the next generation IoT Compute Platform as a Service and Messaging platforms. Candidates will enable massive scale, stateful cloud applications that are self-managing and can be operated with ease in public or private datacenters around the world, enable secure interconnection for millions of devices to and from the cloud, develop distributed systems capable of scaling to millions of transactions per second at sub-second latencies.
In this team, your day to day job will involve working on solving some of the toughest and coolest challenges of distributed systems applied to the IoT domain, like:
- Building scalable systems and services for connecting hundreds of millions of resource-constrained or special purpose devices to Azure IoT service with distributed messaging and compute systems tailored for IoT.
- Building scalable systems and services for managing hundreds of millions of devices connected to Azure IoT including things like managing state machines for these devices, storing the device state in a massively scalable data store and supporting complex queries over it, over-the-air firmware updates (think Microsoft Update for devices) and much more.
- Building tools and capabilities to facilitate application lifecycle operations like: upgrades with no downtime, rollback, operational data collection, real-time monitoring, self-healing and repair.
- Build systems that scale and perform in almost all dimensions you can think of
- Scale to millions of transactions per second, with multiple GB/s ingress and egress, while keeping 95 percentiles end to end latency at sub-second scale
- Scale to millions of concurrent network connections
- Scale to systems that run across thousands or tens of thousands of machines
- Scale to petabytes of stored information
- Build systems that enable or improve Geo-Redundancy and Disaster Recovery
- Solve big integration ecosystem challenges, like: Supporting clients running on a wide variety of platforms, from embedded devices, smartphones to traditional PCs.
- Integrate with other backend systems like: Azure Stream Analytics, Cosmos
- Lower the COGs of our services on a day to day basis so that we can pass those savings to our customers or improve our margins

We are looking for engineers with 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, 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

Preferred Qualifications:
• BS/MS in Computer Science or equivalent engineering degree
• Solid CS fundamentals, fluent in multi-threaded, asynchronous programming, strong inclination for architecting at scale
• Excellent technical design, problem solving and debugging skills
• Good written and oral communication skills

Basic Qualifications:
• 5 years of commercial software development experience


Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to askstaff@microsoft.com.

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

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

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to askstaff@microsoft.com.

A little about us:
Microsoft offers training and employment opportunities to help you turn your military experience and skills into a civilian technology career.

Know someone who would be interested in this job? Share it with your network.