Senior Software Engineer
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 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 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.
Platform that scales 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. - Reliable data structures that vastly simplify programming models for extremely fast, highly available and consistent data optimized for a memory centric (rather than disk centric) world, brought right next to the services. - Enable rich ecosystem that integrates with different backend systems like Hadoop, Storm, Azure Stream Analytics, Cosmos, etc.
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.
• 4+ years of professional software engineering experience
• Solid coding skills in C/C++, C#/Java, or Go, Node.js
• 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
• BS/MS in Computer Science or equivalent industry experience
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, ethnicity, 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 firstname.lastname@example.org.