Taro Logo

Principal Software Engineer - Azure Storage

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Enterprise SaaS · Cloud

Job Description

Microsoft's Azure Storage is a massive-scale cloud storage system providing 10 exabytes of capacity across 50 regions, 100+ data centers, and over 1000 storage clusters. As a Principal Software Engineer in Azure Storage, you'll be at the forefront of defining technical direction for complex storage systems while delivering high-quality improvements and innovative features. The role focuses on working with cutting-edge server technologies and distributed systems, emphasizing reliability, scalability, performance, consistency, and debuggability.

The position requires deep expertise in distributed systems and storage technologies, with opportunities to mentor other engineers and drive architectural decisions. You'll be responsible for partnering with stakeholders to determine requirements, leading design and development efforts, and ensuring the reliability and performance of critical storage infrastructure that powers millions of virtual machines and stores vast amounts of data including videos, photos, and analytics.

This is a hybrid role requiring 3 days per week in office, with potential travel up to 25%. The role offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, and parental leave. As part of Microsoft's mission to empower every person and organization, you'll work in an inclusive environment that values growth mindset, innovation, and collaboration.

The ideal candidate will have 10+ years of engineering experience with strong C/C++ programming skills and expert knowledge of cloud-scale storage systems. You'll be expected to lead by example, mentor others, and drive technical excellence across products while maintaining on-call responsibilities for system reliability.

Last updated 4 days ago

Responsibilities For Principal Software Engineer - Azure Storage

  • Partners with stakeholders to determine user requirements for scenarios
  • Leads identification of dependencies and development of design documents
  • Leads by example and mentors others to produce extensible and maintainable code
  • Leverages expertise to drive multiple group's project plans and work items
  • Acts as Designated Responsible Individual (DRI), mentoring engineers and handling on-call duties
  • Proactively seeks new knowledge and drives improvements in system availability, reliability, and performance

Requirements For Principal Software Engineer - Azure Storage

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience
  • Proficiency in C/C++ object-oriented programming (5+ years)
  • Expert knowledge on Cloud Scale storage or Distributed systems (5+ years)
  • Strong technical communication skills
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer - Azure Storage

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