Principal Software Engineer - Azure Storage Client Team

Microsoft is a global technology company that empowers people and organizations to achieve more.
$137,600 - $267,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
10+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer - Azure Storage Client Team

Microsoft Azure Storage is seeking a Principal Software Engineer to join their Storage Client team, focusing on delivering Storage Virtualization platform to Azure Virtual Machines. This role involves working with cutting-edge technology handling trillions of IOs daily across hundreds of data centers. The position requires expertise in hardware accelerators, FPGAs, RDMA transport, and NVMe storage interfaces.

As a Principal Engineer, you'll be responsible for designing and implementing software solutions that enable hardware-based storage offload technologies. The role combines deep technical expertise with leadership responsibilities, requiring both hands-on development and guidance of other engineers. You'll work with Linux kernel development, driver implementation, and cloud-scale deployment of storage services.

The position offers competitive compensation ($137,600 - $267,000 base salary range) and comprehensive benefits including healthcare, educational resources, and parental leave. This is a remote-friendly role with 0-25% travel requirements, perfect for experienced engineers passionate about storage systems and cloud infrastructure.

The ideal candidate will have 6+ years of technical engineering experience, strong background in C/C++/Rust programming, and expertise in Linux kernel development. You'll be joining Microsoft's mission to empower every person and organization on the planet to achieve more, working in an inclusive culture that values growth mindset and innovation.

This role presents an exceptional opportunity to work on massive-scale storage systems, contribute to cutting-edge hardware-software solutions, and make a significant impact on Azure's storage infrastructure. If you're passionate about building highly scalable systems and working with the latest hardware technologies, this position offers the perfect blend of technical challenges and career growth opportunities.

Last updated an hour ago

Responsibilities For Principal Software Engineer - Azure Storage Client Team

  • Design and develop system software that manages storage services in Azure
  • Ensure services and components have appropriate telemetry and health signals
  • Rapidly deploy cloud-scale solutions and monitor health through telemetry
  • Drive for quality and continuously improve systems
  • Act as a Designated Responsible Individual (DRI) and guide other engineers
  • Monitor system/product/service for degradation, downtime, or interruptions
  • Proactively seek new knowledge and adapt to new trends

Requirements For Principal Software Engineer - Azure Storage Client Team

Linux
Rust
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, or RUST OR equivalent experience
  • 1+ year(s) of working in or familiarity with Linux kernel and driver development
  • Must pass Microsoft Cloud Background Check upon hire/transfer and every two years
  • Knowledge of storage interfaces and protocols e.g. NVMe, SCSI and Virtualization technologies
  • Experience with kernel mode development and debugging (Windows or Linux drivers)
  • Experience in Azure equivalent cloud services

Benefits For Principal Software Engineer - Azure Storage Client Team

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer - Azure Storage Client Team

Principal Software Engineer

Lead development of Microsoft's Cloud Data Warehouse core components, focusing on query optimization and distributed processing. Principal Engineer role offering $161K-$286K.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.