Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$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

Join Microsoft's Web Data Platform Team as a Principal Software Engineer, where you'll be at the forefront of revolutionizing web document processing and rendering. This role involves building 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. You'll work on a platform that empowers data scientists to integrate machine learning models and drives insights at massive scale.

The position offers the opportunity to make a significant impact on millions of users while working with state-of-the-art technology. You'll be part of a team that's scaling their platform to meet the growing demands of AI-driven data processing, handling eye-popping scales of data processing. The role requires expertise in distributed systems, high-performance computing, and large-scale data platforms.

As a Principal Engineer, you'll lead technical decisions, mentor team members, and drive architectural improvements. The position offers competitive compensation, comprehensive benefits, and the chance to work in a hybrid environment with up to 50% work from home flexibility. You'll be joining a company with a strong culture of innovation, inclusion, and continuous learning, where your contributions will directly influence the future of data processing and AI technologies.

Last updated 12 days ago

Responsibilities For Principal Software Engineer

  • Design and develop large-scale distributed software services and solutions
  • Collaborate with stakeholders to determine user requirements and drive identification of dependencies
  • Perform system design with well-defined interfaces across multiple components
  • Develop best-in-class engineering for services ensuring components are modular, secure, reliable, and maintainable
  • 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
Mental Health Assistance
  • 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 role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on high-scale distributed ad serving systems with ML infrastructure and real-time bidding components.

Principal Software Engineer- Kusto

Lead the development of Azure Data Explorer (Kusto), Microsoft's massive-scale cloud service for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core OneDeploy team, focusing on distributed systems and cloud infrastructure, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading the Start Network Ranking Infrastructure team, focusing on AI-powered content personalization serving 100M+ daily users.