Principal Software Engineer
Microsoft
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Overview
The Azure Core Storage team at Microsoft powers the backbone of Azure Virtual Machines by delivering a Storage Virtualization platform that handles trillions of input/output operations across hundreds of datacenters and thousands of clusters worldwide. As a Principal Software Engineer, you will design and implement cutting-edge software for this platform, ensuring reliability, scalability, and performance at a global scale.
Responsibilities
- Design and develop system software for Azure storage services.
- Implement telemetry and health signals for remote monitoring.
- Deploy cloud-scale solutions and monitor performance.
- Act as a Designated Responsible Individual guiding team practices.
- Continuously improve system quality, availability, and reliability.
Qualifications
Minimum: Bachelor in Computer Science or related field with 6+ years technical engineering experience and proficiency in C, C++, Rust or Python. Experience in Kernel and Driver Development on Windows/Linux is required.
Other Qualifications
Must pass Microsoft Cloud Background Check and meet security screening requirements.
Preferred Qualifications
- Master's Degree or greater technical experience.
- Experience with storage interfaces (NVMe, SCSI) and virtualization.
- Kernel-mode development and debugging experience on Windows or Linux.
- Experience working with Azure or equivalent cloud services.
Compensation & Duration
This is a full-time role with a base pay range of USD $139,900 - $274,800, varying by location. The position remains open until filled.
Microsoft Mission & Culture
Microsoft's mission is to empower every person and organization on the planet. The company values respect, integrity, and accountability, fostering a culture of inclusion where everyone can thrive.
Key skills/competency
- Azure
- Cloud
- Distributed Systems
- Storage
- Telemetry
- Kernel
- Driver
- Virtualization
- C/C++
- Reliability
How to Get Hired at Microsoft
- Tailor your resume: Highlight distributed systems and cloud experience.
- Research Microsoft: Understand Azure and its global impact.
- Showcase relevant skills: Emphasize C/C++, Rust, or Python expertise.
- Prepare technical examples: Demonstrate system software design and telemetry projects.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background