Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$161,600 - $286,200
Data
Principal Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft is seeking a Principal Software Engineer to lead the design and operation of one of the world's largest data ecosystems powering Bing, Microsoft Ads, and Edge. This role involves handling petabytes of data processing daily, utilizing modern open-source technologies like Spark, Kafka, and Click House. The position focuses on driving data strategy, design, development, and pipeline services, with an emphasis on building a world-class Big Data system that is compliant, reliable, secure, scalable, and cost-effective.

The ideal candidate will work on cutting-edge technology in an agile environment, with opportunities to innovate and collaborate across teams. The role requires expertise in designing privacy-first data platforms, implementing high-availability services, and maintaining robust observability systems. You'll be responsible for developing best-in-class engineering practices and ensuring services are well-defined, secure, and actively monitored.

This position offers the unique opportunity to work at an unprecedented scale, tackling diverse challenges from feature development to stack optimization. The role combines technical leadership with hands-on development, requiring both strategic thinking and practical implementation skills. Working at Microsoft, you'll be part of a culture that values growth mindset, innovation, and collaboration, with competitive compensation and comprehensive benefits.

Last updated a day ago

Responsibilities For Principal Software Engineer

  • Design and develop privacy first data platform solutions in collaboration with teammates
  • Participate in the definition of key scenarios, use cases, and end-user experiences
  • Design services with a strong focus on high availability, low latency and high scalability, robustness, and observability
  • Work collaboratively and communicate effectively with engineering and product teams
  • Drive long-term design thinking for systems and engineering processes
  • Take end-to-end responsibility for development, observability, quality, testing, and production readiness
  • Develop best-in-class engineering ensuring well-defined, secure, reliable, reusable, and diagnosable services

Requirements For Principal Software Engineer

Java
Python
Kafka
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience
  • 5+ years of experience designing and operating large scale big data services
  • Experience with OSS big data technology, such as Kafka, Spark, Flink, Click House
  • Strong problem-solving skills
  • Solid theoretical fundamentals in data structures, algorithms, complexity, lock-free data structures, multi-threaded architecture
  • Technical background and solid foundation in software engineering principles and architecture 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 Research Data and Service Engineer

Principal Research Data and Service Engineer role at Microsoft Security AI Research team, focusing on applied AI innovation for security solutions and defensive systems.

Principal Research SDE

Principal Software Engineer role at Microsoft's Gray Systems Lab, focusing on data analytics, cloud systems, and open-source development within Azure Data.

Principal Software Development Engineer

Lead Microsoft's Azure Data usage billing team, building next-gen data platforms for processing high-volume usage data and managing mission-critical billing systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft, focusing on data platform architecture for Industrial Metaverse experiences within Microsoft Fabric.

Principal Data Engineer, Supply Chain

Principal Data Engineer role at Microsoft focusing on supply chain data modeling and engineering for global datacenter operations.