Principal Software Engineer

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

Description For Principal Software Engineer

Join Microsoft's Web Data Platform Team as a Principal Software Engineer and help revolutionize web document processing and rendering. You'll be working on cutting-edge batch and streaming systems that power Bing Search and Microsoft AI training scenarios, processing tens of billions of documents daily and managing hundreds of petabytes of data. The role involves building high-performance systems at massive scale, directly impacting millions of users.

The position is part of Microsoft's AI-driven initiative to elevate their platform, scaling it further to serve growing use cases and customers. You'll be working with state-of-the-art technologies in distributed systems, data processing, and AI integration. The team focuses on empowering data scientists to seamlessly integrate their machine learning models, driving transformative insights at scale.

As a Principal Engineer, you'll lead technical decisions, collaborate with cross-functional teams, and shape the architecture of systems that form the backbone of Microsoft's AI and search infrastructure. The role offers competitive compensation, comprehensive benefits, and the opportunity to work in a hybrid environment with up to 50% work from home flexibility.

This is an ideal position for someone passionate about distributed systems, big data, and AI, with strong technical leadership skills and experience in building scalable solutions. You'll be part of Microsoft's mission to empower every person and organization on the planet to achieve more, working in an inclusive culture that values growth mindset, innovation, and collaboration.

Last updated 19 days 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 our services
  • Improve test coverage, organize and implement integration tests
  • Troubleshoot and optimize automation, reliability, and monitoring for Live Site

Requirements For Principal Software Engineer

Java
Python
Kafka
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with large-scale distributed data platform, Apache Spark, Kafka, Columnar storage, data modeling and/or schema designs
  • Experience in large scale system architecture, design, development, testing, and release
  • Demonstrated programming skills and knowledge of architectural patterns for large, high-scale applications
  • Proficient analytical skills with systematic and structured 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

Principal Software Engineer position at Microsoft focusing on building next-generation networking infrastructure for AI supercomputing and distributed systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Front Door team, focusing on distributed systems, security, and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft, focusing on Azure Edge Platform development using Kubernetes and WebAssembly, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on AI recommendation platforms, building scalable distributed systems that serve billions of users.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Cosmos DB, building large-scale distributed database systems and shaping the future of cloud database technology.