
Microsoft Gulf
Principal Software Engineer - Azure Compute Platform
- Permanent
- Abu Dhabi, United Arab Emirates
- Experience 5 - 10 yrs
Job expiry date: 14/10/2025
Job overview
Date posted
30/08/2025
Location
Abu Dhabi, United Arab Emirates
Salary
AED 30,000 - 40,000 per month
Compensation
Comprehensive package
Experience
5 - 10 yrs
Seniority
Senior & Lead
Qualification
Bachelors degree
Expiration date
14/10/2025
Job description
The Principal Software Engineer within Microsoft’s Azure Core Compute Platform team will contribute to building resilient, scalable systems foundational to Microsoft’s cloud infrastructure. Based in Abu Dhabi with up to 100% remote flexibility, the role focuses on solving complex engineering challenges using distributed systems principles. The platform powers all compute capabilities on Azure, impacting a broad customer base from startups to large enterprises. Responsibilities include designing and building systems to improve resiliency and availability, developing automation for monitoring and failover, and participating in on-call rotations and incident responses. The position requires 8+ years of technical experience with languages such as C, C++, C#, Java, JavaScript, or Python, experience in developing software hosted in Azure or AWS, and demonstrated problem-solving abilities. Preferred qualifications include 10+ years of experience for Bachelor's holders or 8+ years for Master’s degree holders in related technical fields. The role plays a vital part in shaping Microsoft’s global cloud capabilities and supports continuous innovation in a collaborative and inclusive environment.
Required skills
Key responsibilities
- Design and build resilient, scalable systems that enhance the reliability and availability of the Azure platform
- Apply distributed systems principles to solve complex engineering challenges with simplicity and clarity
- Collaborate across teams and disciplines to deliver end-to-end solutions that meet evolving customer needs
- Develop and maintain automation for monitoring, failover, and recovery processes
- Participate in on-call rotations, lead incident response, and drive root cause analysis and long-term improvements
Experience & skills
- Hold a Bachelor's or Master's Degree in Computer Science or a related technical field
- Have 8+ years of technical engineering experience with languages including C, C++, C#, Java, JavaScript, or Python
- Have experience in building, shipping, and operating reliable, distributed systems software
- Demonstrate experience with cloud platforms such as Azure or AWS
- Exhibit strong problem solving and debugging skills
- Pass Microsoft Cloud Background Check upon hire and every two years thereafter