Taro Logo

Principal Software Engineer

Microsoft is a global technology company whose mission is to empower every person and organization on the planet to achieve more.
United States
$139,900 - $274,800
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS · AI

Job Description

Microsoft's Azure Container Networking group is seeking a Principal Software Engineer to architect and build next-generation frameworks for container connectivity, security, and observability. This role focuses on developing cutting-edge solutions for Azure Kubernetes Service (AKS), Azure Container Apps (ACA), and AI-native runtimes. You'll work with technologies like eBPF, Cilium, and Retina while building AI-powered networking platforms that operate at cloud scale.

The position offers an opportunity to shape the future of cloud container networking, working with critical enterprise customers and meeting the demands of large-scale AI workloads. You'll be responsible for both dataplane and control plane services, developing high-performance network datapaths, and creating cloud APIs that integrate with key open source projects.

As a Principal Engineer, you'll lead technical initiatives across teams, mentor other engineers, and drive architectural decisions that impact Microsoft's cloud infrastructure. The role requires deep expertise in container networking, distributed systems, and a track record of contributing to major open source projects. You'll also pioneer "AI for AI" orchestration capabilities, using machine learning to optimize and secure network operations at scale.

This is a remote-friendly position with competitive compensation ($139,900 - $274,800) and comprehensive benefits including healthcare, educational resources, and parental leave. The role offers significant technical challenges, working with cutting-edge technologies while collaborating with talented engineers across Microsoft's cloud platform teams.

Microsoft provides an inclusive work environment focused on growth mindset and innovation. The position requires occasional on-call responsibilities and offers opportunities to directly impact how billions of containers communicate in cloud environments. If you're passionate about large-scale distributed systems, container networking, and applying AI to infrastructure challenges, this role offers a chance to work at the forefront of cloud computing evolution.

Last updated 3 days ago

Responsibilities For Principal Software Engineer

  • Design and lead scalable, resilient networking services powering AKS, ACA, and emerging serverless/AI runtimes
  • Develop eBPF driven connectivity, observability, and security extensions
  • Build agentic AI systems that ingest multi cloud telemetry
  • Influence architecture across Azure Networking, Compute, and AI Platform teams
  • Mentor and technically lead engineers
  • Partner with product, PM, and field teams to deliver features end to end
  • Work on-call to monitor system/product/service

Requirements For Principal Software Engineer

Go
Python
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, Go, Rust or Python
  • 5+ years of experience designing large-scale, mission-critical cloud services
  • 3+ years of expertise in container and Kubernetes networking
  • 2+ years of experience contributing to major open source projects
  • Experience fostering cross-team collaboration
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

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