onsite
Senior Software Engineer - Microsoft Corporation
Software Engineer
Lead design and implementation of highly available, fault‑tolerant infrastructure for Azure virtual machines, ensuring 99.99% SLA using Azure Compute and distributed systems techniques.
About the role
Key Responsibilities
- Architect and develop scalable, fault‑tolerant components for Azure Compute’s Availability Platform.
- Collaborate with cross‑functional teams to define and enforce SLAs for virtual machine workloads.
- Implement and optimize virtualization and resource allocation algorithms in C# and .NET.
- Analyze performance bottlenecks, conduct root‑cause investigations, and deliver long‑term improvements.
- Mentor junior engineers and drive best practices in distributed system design.
Requirements
- 5+ years of software engineering experience in cloud or large‑scale distributed systems.
- Strong proficiency in C#/.NET and Azure platform services.
- Deep understanding of fault tolerance, high availability, and performance tuning.
- Experience with virtualization technologies and VM lifecycle management.
- Excellent problem‑solving skills and a collaborative mindset.