Enable job alerts via email!

Principal Software Engineer - Microsoft Resource Graph

Microsoft

Mountain View (CA)

On-site

USD 139,000 - 305,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading tech company seeks a Principal Software Engineer for their Resource Graph team in California. The role involves building distributed systems and enhancing cloud services with a focus on performance and scalability. This position offers growth in engineering leadership and contributes to Microsoft’s overarching mission of empowering customers globally.

Qualifications

  • 6+ years technical engineering experience with coding in various languages.
  • Experience working on large scale distributed systems and cloud services.
  • 3+ years of experience building multi-tenancy platforms on the cloud.

Responsibilities

  • Building large scale distributed systems across the backend stack.
  • Optimizing the runtime of the distributed system and query engine for performance.
  • Leading architectural design and technical vision for the Microsoft Resource Graph.

Skills

C
C++
C#
Java
Rust

Education

Bachelor's Degree in Computer Science

Job description

Principal Software Engineer - Microsoft Resource Graph

3 days ago Be among the first 25 applicants

Get AI-powered advice on this job and more exclusive features.

Pay found in job post

Retrieved from the description.

Base pay range

$139,900.00/yr - $304,200.00/yr

The Microsoft Resource Graph (MRG)—part of the Microsoft Resource Manager (MRM) and Azure Control Plane—has a mission to reliably organize the planet-scale cloud inventory and make it accessible to every Azure customer through scalable and high-performance tools.

MRG serves as the inventory of cloud resources, dependencies, services, applications, and Azure metadata. It is a core service that enables nearly all Azure experiences and workloads running on the platform. The Azure Portal, Azure Marketplace, Search, and Catalog at-scale experience scenarios for every Azure customer are powered by ARG. It provides a single pane of glass to query cloud resources using a set of flexible standards with rich, scalable, and efficient constructs. These standards and toolsets are used by both large customers and internal Microsoft teams. ARG’s vision is to empower any customer—large or small—to organize, govern, secure, manage, and explore their environments at scale. Everything the team designs, develops, or delivers aligns with this vision. As of today, MRG returns over 6.5 billion cloud resources per day through these standards to customers and independent software vendors.

As a Principal Software Engineer-Microsoft Resource Graph, you will lead product architecture and several critical initiatives to evolve the inventory platform for emerging needs in connected query capabilities. You will help build the next-generation connected graph of billions of resources and trillions of edges, enabling query functionality with a standard authorization engine across large input scopes while meeting ambitious performance goals. This opportunity allows you to apply your expertise in distributed systems, runtime environments, and database or storage internals to build the infrastructure necessary for Microsoft's Inventory Graph mission. The role also offers the chance to develop deep business acumen about Azure, create clarity for the team, and mentor others by fostering a strong sense of purpose.

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees, we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day, we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Responsibilities

  • You are responsible for building large scale distributed systems across the backend stack of Gateways, APIs(application program interface), Stores, and Ingestion services.
  • You are responsible for the technical design and vision for building the necessary underlying systems to enable query-ability on the massively large, connected graph cloud inventory to serve billions of resources per day to the callers.
  • You are responsible for optimizing the runtime of the distributed system and the query engine to achieve ambitious performance goals right from the entry point of the cloud to the lowest layer in the architecture and everything in between.
  • You will leverage the standard authorization engine of the cloud for secure access control across the system while not compromising on the performant corpus query-ability scale.
  • You will work closely with cross-functional teams across Azure Core and Microsoft to drive architecture, design, and development of Microsoft Resource Graph Platform. You lead by example. You are a hands-on practitioner of standards in the team and organization.
  • You will provide strong technical leadership, raising the technical bar, maintaining data andresults-drivenculture, nurture a team culture of high collaboration and trust.
  • Your ability to balance the long-term architecture while delivering the incremental milestones with simplicity and maintainability as coretenets will advance to North Star goals of Microsoft Resource Graph. You will be a role model foran open, honest, and inclusive approach to problemsolving.

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, or Rust or equivalent experience.
  • 6+ years of experience working on large scale distributed systems and cloud services.
  • 3+ years of experience building multi-tenancy platforms for the customer consumption on the cloud.

Other Qualifications

  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Preferred Qualifications

  • Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, or Rust
    • OR Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, Java, or Rust
    • OR equivalent experience.
  • 1+ year(s) experience in software development, delivering large-scale cloud services and data-intensive applications, with a fearless approach to solving complex technical challenges and a deep understanding of system internals and foundational principles.
  • 1+ year(s) experience applying architectural best practices—setting patterns and standards in design and delivery—with a strong passion for system integrity and scalable engineering.
  • 1+ year(s) experience leading cross-functional initiatives, mentoring engineering teams, and influencing technical roadmaps across multiple organizations, while fostering a collaborative and empowered team culture.
Software Engineering IC5 - The typical base pay range for this role across the U.S. is USD $139,900 - $274,800 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $188,000 - $304,200 per year.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay

Microsoft will accept applications for the role until July 5, 2025.

#aurecorejobs

Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.

Seniority level
  • Seniority level
    Not Applicable
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Engineering and Information Technology
  • Industries
    Software Development

Referrals increase your chances of interviewing at Microsoft by 2x

San Mateo, CA $173,600 - $282,100 1 day ago

San Jose, CA $120,000 - $240,000 3 days ago

Sr. Development Manager, Software Engineering (REMOTE)
Software Engineering Manager in Test - Infrastructure
Software Engineering Manager - Container and Virtualisation Infrastructure
Manager, Software Engineering (Storage and Replication)
Manager, Software Engineering (Trust & Safety Foundations)
Manager, Software Engineering (Storage and Replication)
Manager, Software Engineering - Stablecoin and Blockchain
Technical Manager - Automotive and Industrial

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Principal Software Engineer - Microsoft Resource Graph

Microsoft

San Francisco null

On-site

On-site

USD 139,000 - 305,000

Full time

Today
Be an early applicant