Principal Software Engineer (Web Data Platform)

Microsoft builds comprehensive and engaging content, services, and platforms for consumers and enterprises, empowering every person and organization to achieve more.
Backend
Principal Software Engineer
Hybrid
7+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer (Web Data Platform)

Microsoft's Web Data Platform team is seeking a Principal Software Engineer to join their Bing Crawler team within the Microsoft AI (MAI) organization. This role focuses on building and maintaining a global web-scale Index and platform that processes billions of web pages daily. The position offers an exciting opportunity to work on large-scale distributed systems while leading technical innovation.

As a Principal Engineer, you'll be responsible for architecting and developing the crawler platform system, which is crucial for Microsoft's web data infrastructure. The role combines technical leadership with hands-on development, requiring expertise in distributed systems and high-performance computing. You'll have the opportunity to mentor other engineers while working on cutting-edge technology that impacts millions of users.

The position is based in Beijing, China, with a hybrid work arrangement allowing up to 50% work from home. Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, and parental leave. The role requires 7+ years of experience and strong expertise in languages like C++, C#, Java, Golang, or Rust.

This is an excellent opportunity for a seasoned engineer who wants to make a significant impact on web-scale systems while working with cutting-edge technology at one of the world's leading tech companies. You'll be part of a team that values innovation, collaboration, and technical excellence, while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated an hour ago

Responsibilities For Principal Software Engineer (Web Data Platform)

  • Design the architecture of Crawler system, ensuring scalability, efficiency, performance and quality
  • Implement features in a distributed and scalable environment using data to guide and measure success
  • Develop and execute unit, integration, and performance tests to ensure system reliability
  • Debug and mitigate incidents in live production environments
  • Stay up to date with latest industry trends and technologies
  • Collaborate with cross-functional teams to align development goals with business objectives

Requirements For Principal Software Engineer (Web Data Platform)

Go
Java
Rust
  • BS degree in computer science, engineering, mathematics or related fields
  • 7+ years of professional software development experience
  • Proficiency in at least one high-level programming language (C++, C#, Java, Golang or Rust)
  • Good communication, collaboration and problem-solving skills
  • Fluent English speaking and writing
  • Experience of large-scale distributed system (preferred)
  • Familiarity with online service high performance tuning (preferred)
  • Familiarity with large-scale data processing and storage (preferred)
  • Crawling system experience (preferred)
  • Search engine platform development experience (preferred)
  • Machine learning project experience (preferred)

Benefits For Principal Software Engineer (Web Data Platform)

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 (Web Data Platform)

Principal Software Engineer

Lead software innovation at Microsoft's Experimentation Team (ExP) as a Principal Engineer, architecting large-scale distributed systems for A/B testing across major products.

Principal Software Engineer

Principal Software Engineer role at Microsoft Teams, focusing on backend services, AI implementation, and messaging systems with opportunity for remote work.

Principal Software Engineer

Lead AI platform development for Microsoft Teams as Principal Software Engineer, focusing on next-generation workplace productivity solutions.

Principal Software Engineering Manager

Lead software engineering manager role at Microsoft, focusing on AI integration and team leadership for Copilot and Microsoft 365 products.

Principal Software Engineer

Principal Software Engineer role at Microsoft, focusing on work management tools and services, requiring 10+ years of experience in building scalable cloud solutions.