Principal Software Engineer

Microsoft is a company empowering every person and organization on the planet to achieve more through technology and innovation.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Bing Fundamentals team is seeking a Principal Software Engineer to join their MagneTar team, focusing on building a search and recommendation platform using big data and AI technologies. The role involves working with one of the world's largest distributed systems, utilizing open-source technologies like Hadoop, Spark, Kafka, Flink, and Kubernetes. The position offers an opportunity to push the boundaries of analytics engine data processing, working on mission-critical applications with high SLA requirements. The team manages crucial infrastructure supporting Microsoft's AI initiatives, requiring expertise in distributed systems, big data technologies, and cloud computing. The role combines technical leadership with hands-on development, offering competitive compensation and comprehensive benefits. Located in Redmond with hybrid work options, this position is ideal for experienced engineers passionate about large-scale distributed systems and AI infrastructure.

Last updated 4 hours ago

Responsibilities For Principal Software Engineer

  • Design and develop large-scale distributed software services and solutions
  • Collaborate with stakeholders to determine user requirements
  • Perform system design with well-defined interfaces across multiple components
  • Develop best-in-class engineering for services
  • Improve test coverage and implement integration tests
  • Troubleshoot and optimize automation, reliability, and monitoring for Live Site
  • Embody our culture and values

Requirements For Principal Software Engineer

Java
Python
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 4+ years of hands-on engineering experience developing large-scale distributed systems
  • 2+ years of experience with Big Data technologies like Apache Spark and Hadoop
  • 2+ years of experience with Kubernetes
  • Must pass Microsoft Cloud background check
  • Experience in system architecture, design, development, and testing
  • In-depth knowledge of Kubernetes
  • Proficient analytical skills with systematic approaches to software design

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 - Azure Resource Graph

Lead product architecture and critical initiatives for Azure Resource Graph, building next-generation connected graph systems handling billions of resources with high performance.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure, focusing on AI infrastructure and distributed systems, offering remote work and competitive compensation.

Principal Software Engineer - Fabric Graph

Principal Software Engineer position at Microsoft leading the development of scale-out graph engine components for the Fabric Graph team.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development.

Principal Software Engineer

Principal Software Engineer position at Microsoft Security, focusing on Identity services and distributed systems, offering competitive pay and remote work options.