Taro Logo

Senior Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
Mountain View, CA, USAUnion City, CA, USALos Gatos, CA, USA
$119,800 - $234,700
Backend
Senior Software Engineer
Remote
5,000+ Employees
4+ years of experience
Enterprise SaaS · Cloud

Job Description

Microsoft's Azure Storage Client team is seeking a Senior Software Engineer to join their team responsible for delivering the Storage Virtualization platform to Azure Virtual Machines (VMs). This critical role handles trillions of Input/Output operations daily across hundreds of data centers and over a thousand clusters. The team is at the forefront of storage technology, enabling storage offload using custom-built hardware accelerators with FPGAs, RDMA for transport, and NVMe as the VM's storage interface.

As a Senior Software Engineer, you'll be responsible for designing, implementing, and deploying software to enable hardware-based storage offload technologies. The role requires deep expertise in storage systems, virtualization, and low-level programming. You'll work with cutting-edge hardware and software solutions to enable performance and scalability at the highest levels.

The position offers a competitive salary range of $119,800 - $234,700 USD (higher in SF and NYC areas), along with comprehensive benefits including healthcare, educational resources, and investment options. The role allows for up to 100% work from home with 0-25% travel requirements.

This is an excellent opportunity for experienced engineers passionate about storage systems and cloud infrastructure to make a significant impact on Azure's core infrastructure. You'll be working with state-of-the-art technology while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

The ideal candidate will have 4+ years of technical engineering experience, strong expertise in C/C++/Rust programming, and deep knowledge of storage systems. You'll be joining a team that values growth mindset, innovation, and collaboration, working in an inclusive culture where everyone can thrive.

Last updated 5 days ago

Responsibilities For Senior Software Engineer

  • Design and develop system software that manages storage services in Azure
  • Ensure services and components have appropriate telemetry and health signals for remote monitoring and debugging
  • 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 Senior Software Engineer

Rust
Linux
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
  • 3+ years of experience working in storage domain
  • Experience with C, C++, or RUST programming
  • Knowledge of storage interfaces and protocols (NVMe, SCSI)
  • Experience with Virtualization technologies
  • Kernel mode development and debugging experience
  • Experience with Azure cloud services
  • Proficiency in shipping and maintaining high reliability cloud storage services

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
Education Budget
  • 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

Related Jobs