Software Engineer, Principal

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:

- 7+ 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.


View the original article here


EmoticonEmoticon