Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft is seeking a Principal Software Engineer to join their Azure team, focusing on building and operating global scale cloud services. This role is at the heart of Microsoft Azure, working on a company-wide platform that includes software inventory systems and operational intelligence solutions. The position offers the opportunity to architect complex software systems and provide technical leadership, working on solutions that enable Microsoft to deliver secure, reliable, and compliant cloud services to millions of customers worldwide.

The role requires expertise in developing multi-tiered distributed services and high-performance data processing, with a focus on building large and extensible data models and inventory systems. You'll be working with a platform that provides a 360-degree view of security, privacy, compliance, and reliability profiles for Microsoft's software delivery.

As a Principal Engineer, you'll be responsible for designing and implementing highly reliable cloud services, developing web APIs, and creating metadata-driven analytics solutions. The position offers competitive compensation ranging from $137,600 to $267,000 per year (higher in SF and NYC areas), along with comprehensive benefits including industry-leading healthcare, educational resources, and parental leave.

The ideal candidate should have 6+ years of software development experience, strong technical design and communication skills, and the ability to deal with ambiguity while creating innovative solutions. This is an excellent opportunity for a senior technical leader who wants to make a significant impact on Microsoft's cloud infrastructure and services.

Last updated 6 days ago

Responsibilities For Principal Software Engineer

  • Build high quality services that meet all customer and engineering requirements
  • Develop highly reliable and available cloud services providing web APIs, UX and data that power business critical engineering systems
  • Design and deliver metadata driven analytics solutions that help drive business insights and decisions for all software solutions from cloud services to native apps
  • Partner with software teams across Microsoft to model and inventory software topologies, attributes and relationships that enable the company wide ecosystem of tools and processes to operate reliably and efficiently

Requirements For Principal Software Engineer

Java
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years software development experience with coding in languages including, but not limited to, C, C++, C# or Java OR equivalent experience
  • 4+ years of experience developing and designing multi-tiered distributed services and high-performance data processing
  • Experience building large and extensible data models, catalogs or inventory systems
  • Excellent technical design and communication skills
  • Strong problem-solving and analytical skills
  • Must pass Microsoft Cloud background check upon hire/transfer and every two years thereafter

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

Lead the development of Microsoft 365 Copilot's search infrastructure as a Principal Software Engineer, designing and building AI-powered productivity tools at scale.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading platform efforts for Content Ecosystem & Growth team, building distributed systems serving 100M+ users with AI/LLM technology.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security leading development of exabyte-scale security data platform, focusing on distributed systems and security challenges.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core, building and managing cloud infrastructure services at massive scale with competitive compensation and flexible work arrangements.

Principal Software Engineer

Principal Software Engineer position at Microsoft Azure working on storage virtualization platform for cloud services with focus on high-performance computing and system architecture.