Do you love the engineering challenges of designing and delivering cutting-edge cloud-scale distributed systems technologies? Do you want to enable cloud and container based stateful applications that are fault-tolerant, self-managing, self-healing and operated at massive scale with ease on 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? Azure Service Fabric and the new managed serverless offering, Atlas, is a highly-decentralized runtime that abstracts and solves some of the hardest distributed systems problems like failure detection, leader election and replicated state machines that are fundamental to building hyper scale, reliable and available systems. This platform powers many critical 1st and 3rd party internet scale services and runs symmetrically in cloud and on premises. The Service Fabric team is looking for highly motivated and talented engineers to design and deliver the next generation Atlas platform for cloud, container-based micro services that operate at high scale, high density and can connect to a variety of networks on both Linux and Windows.
* BS/MS in Computer Science or equivalent industry experience
* 5+ years of software development experience
* Solid coding skills in C/C++ (preferred), or C#, Java, Go, Node.js, Python.
* Solid CS fundamentals, fluent in multi-threaded and asynchronous programming, strong inclination for architecting at scale
* Knowledge and familiarity with legacy (routing, nat'ing) and virtualized networking (nvgre/vxlan) preferred. Linux iptables/ebtables knowledge a plus
* Excellent technical design, problem solving, debugging and communication skills
* Strong interpersonal skills with a proven track record of collaboration
* Demonstrated experience in shipping high quality products and services
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. 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 via the Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
This is a great opportunity to challenge yourself, grow your career and influence the next generation of distributed systems platform for Microsoft. You will get to work on solving some of the most difficult and complex problems in distributed systems space, with a team of highly motivated and talent individuals that includes some of world-class engineers that understand this space deeply.
If you are passionate about networking, about providing virtualization solutions at scale, about being part of customer experience firsthand, about being part of a product that will change the market and bring value to MS, then this is a great opportunity for you!
Successful engineers will have strong critical thinking, problem solving, design, coding and debugging skills. Passionate about building platforms, a drive for execution and results, experience delivering quality software for large scale projects. We value passion, creativity, agility, accountability, and desire to learn new complex technical areas.
Microsoft is a technology company that develops and supports software, services, and devices.