Principal Software Engineer

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

Description For Principal Software Engineer

Azure Storage is Microsoft's massively scalable, highly distributed storage system designed to serve the entire world through hundreds of thousands of devices across global data centers. This Principal Software Engineer role offers a unique opportunity to work on both software and hardware optimizations to scale Azure Storage to new heights. The position is perfect for engineers passionate about leading teams and building world-class distributed storage systems. You'll work on cutting-edge distributed systems and high-scale storage, solving challenges that come with rapid growth and continued innovations. The role involves working with the metadata service and ensuring high availability, reliability, and durability of data across storage servers. You'll join a talented, collaborative team responsible for the fundamental layers of Azure storage service, with exposure to cutting-edge storage, memory, networking, and distributed system technologies. The position offers broad opportunities to influence both the business and the industry while working on one of the largest storage systems on the planet. Microsoft's culture emphasizes growth mindset, innovation, and collaboration, creating an inclusive environment where everyone can thrive.

Last updated 6 days ago

Responsibilities For Principal Software Engineer

  • Guide partnerships with stakeholders to determine user requirements across teams
  • Lead identification of dependencies and development of design documents
  • Optimize, debug, refactor, and reuse code to improve performance and maintainability
  • Guide team to drive multiple group's project plans and release plans
  • Act as an expert for Designated Responsible Individual (DRI) and monitor systems
  • Lead product development and scaling to customer requirements
  • Mentor and guide junior team members

Requirements For Principal Software Engineer

  • Bachelor's Degree in Computer Science OR Master's Degree in Computer Science or related technical field
  • 12+ years technical engineering experience with coding in C, C++
  • Strong foundation in computer science fundamentals, operating systems, storage systems
  • Strong skills in algorithms, data structures, multi-threaded/parallel programming
  • Must pass Microsoft Cloud Background Check
  • Experience in designing and building large scale distributed systems

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
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

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft leading development of high-scale identity and authentication services with focus on reliability and incident management.

PRINCIPAL SOFTWARE ENGINEER

Principal Software Engineer role at Microsoft Intune, leading distributed systems development and technical strategy for cloud-based endpoint management solutions.

Principal Software Engineer

Principal Software Engineer role at Microsoft's MAI team, building scalable recommendation systems serving billions of users with competitive pay and benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure AD's directory store platform, focusing on distributed systems and cloud technologies.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core OneDeploy team, focusing on distributed systems and cloud infrastructure at massive scale.