Principal Software Engineer

Microsoft

Confirmed live yesterday High trust
Hybrid

Quick summary

Work type
Hybrid
Location
—
Salary
$142,800–$274,800 / yr
Posted
10 days ago
Freshness
Confirmed live yesterday
Closes
Mar 22, 2027

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $203k
This role $209k
$127k most similar roles pay here $291k

This role pays more than 62% of similar roles. Most pay $174,600–$231,000 — the shaded band above. At the midpoint, this role pays about $209k versus about $203k for comparable roles.

Based on 240 similar postings.

Employer

About Microsoft

Microsoft Corporation is a global technology leader producing software, hardware, and cloud services including Windows, Office 365, Azure cloud platform, Xbox gaming, and Surface devices. Industry: Software & Cloud Computing

Microsoft currently has 597 open roles on FindRole.

Listed pay typically runs $119,800–$234,700 across 570 roles with salary data.

Most-posted roles

View all roles at Microsoft

At a glance

TL;DR · Principal Software Engineer

As a Principal Software Engineer on the EPICS team within the Agent 365 Foundations organization, you will build LLM-powered agents designed to translate engineering intent into tested, reviewable code changes. You will be responsible for designing orchestration, tool interfaces, and context retrieval while building secure, bounded execution environments with scoped permissions. Your daily work involves developing agentic workflows, creating evaluation systems for model performance, and managing CI pipelines to ensure reliable automation. The role requires proficiency in languages such as C, C++, C#, Java, JavaScript, or Python, alongside expertise in distributed systems, durable state management, and repository-aware context retrieval. You will solve the technical challenge of making AI-driven engineering tasks reproducible and secure, balancing quality, latency, and cost while mentoring others through complex design, debugging, and delivery phases to improve overall developer productivity.

What does a Software Engineer earn?

Median $196000 from 2121 postings across 148 companies.

See salary data

What you'll do

  • Build LLM-powered agents that translate engineering intent into tested, reviewable code changes.
  • Design orchestration, tool interfaces, and context retrieval systems for real repositories and CI pipelines.
  • Create and manage LLM evaluation suites and regression tests grounded in specific engineering tasks.
  • Implement secure, bounded execution environments with scoped permissions and human-in-the-loop approval gates.
  • Define technical direction by turning ambiguous problems into actionable milestones and simplified architectures.
  • Develop and maintain durable state management to ensure agentic workflows can recover from interruptions.
  • Measure and track verified engineering outcomes like cycle time, defect rates, and cost per outcome.

What we're looking for

  • Bachelor's Degree in Computer Science or related field and 6+ years of technical engineering experience in languages like C, C++, C#, Java, JavaScript, or Python.
  • Ability to pass Microsoft Cloud background checks.
  • Master's Degree in Computer Science and 8+ years of experience, or a Bachelor's Degree and 12+ years of experience (preferred).
  • Hands-on experience building and delivering LLM-powered applications or agents using tools and multi-step workflows (preferred).
  • Solid software engineering fundamentals including coding, debugging, automated testing, and judgment on abstractions and maintainability (preferred).
  • Experience designing and operating distributed systems or cloud services with focus on state management, observability, and security (preferred).
  • Ability to evaluate agent behavior using task-level tests and distinguish plausible model output from correct results (preferred).
  • Demonstrated principal-level technical leadership including architecture shaping, influencing decisions, and mentoring engineers (preferred).

More like this

Similar roles

Principal Software Engineer

Microsoft

10 days ago $142,800–$274,800
Azure Kubernetes Infrastructure as Code Python C# Java C++ JavaScript Distributed Systems Microsoft 365 Telemetry Automated Testing AI Agents Provisioning Workflows
6+ yrs exp Hybrid

Principal Software Engineer

Microsoft

Redmond, WA 64 days ago $165,600–$296,400
LLM C# C++ Python Java JavaScript Distributed Systems Azure AI Microsoft Copilot Orchestration Runtime Architecture Platform Engineering MCP Declarative Programming Async Workflows Agentic Workflows
8+ yrs exp

Principal Software Engineer

Intuit

New York, NY 170 days ago $261,000–$353,000
Python Large Language Models Prompt Engineering LangChain SageMaker Vert.x DialogFlow AWS GCP React Angular SwiftUI Kotlin Java TypeScript Spring Express NodeJS Distributed Systems Full-stack Development
10+ yrs exp Hybrid

Principal Software Engineer

Oracle

Nashville, TN 129 days ago $114,600–$234,600
PostgreSQL SQL PL/SQL JavaScript Oracle Cloud Infrastructure REST APIs UI/UX Design Responsive Design SSO MFA AI/ML Workflow Automation Monitoring Debugging
5+ yrs exp

Principal Software Engineer

Amgen

Remote (Tampa, FL) 115 days ago $157,020–$212,439
Generative AI LLMs MLOps LLMOps Python PyTorch TensorFlow Hugging Face LangChain Databricks Apache Spark Apache Airflow Kubernetes Docker CI/CD AWS Azure GCP RAG Vector Databases
8+ yrs exp Remote

Principal Software Engineer

State Street

Burlington, MA 82 days ago
Java C# React SQL SQL Server REST SOAP XML JSON Azure Git Jenkins CI/CD PowerShell JavaScript Micro services Agile Scrum BDD ATDD Object-Oriented Programming
10+ yrs exp Hybrid