Taro Logo

Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$139,900 - $274,800
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Web Data Platform Crawler team is seeking a Principal Software Engineer to help scale their global web-scale Index platform. This role is fundamental to all Search and AI scenarios, with the system currently crawling tens of billions of URLs daily. The position offers an exciting opportunity to work on containerizing services and building the next generation of crawler systems.

The role involves working with distributed systems at massive scale, implementing machine learning models for effective resource usage, and balancing the demands of web crawling with server load management. With the growing importance of Large Language Models (LLMs), this position is critical in gathering web-scale data for both training and serving use cases.

As a Principal Engineer, you'll be working on hyper-scale distributed systems, focusing on increasing throughput and global deployment while maintaining intelligent crawling practices. The role requires expertise in big data technologies or scalable backend systems, with opportunities to influence the architecture of systems that power Microsoft's search and AI capabilities.

The position offers competitive compensation, comprehensive benefits, and the chance to work with cutting-edge technology at one of the world's leading tech companies. You'll be part of a team that values growth mindset, innovation, and collaboration, working in a hybrid environment that allows up to 50% work from home.

This is an excellent opportunity for experienced engineers who want to tackle complex technical challenges at scale, contribute to critical infrastructure, and shape the future of web crawling and data collection for AI applications. The role combines technical leadership with hands-on development, requiring both deep technical expertise and the ability to guide and influence technical decisions across teams.

Last updated a day ago

Responsibilities For Principal Software Engineer

  • Collaborates with stakeholders to determine user requirements
  • Drives identification of dependencies and development of design documents
  • Creates, implements, optimizes, debugs, refactors, and reuses code
  • Partners with stakeholders to drive project plans and work items
  • Acts as a Designated Responsible Individual (DRI) and guides other engineers
  • Proactively seeks new knowledge and adapts to new technical trends

Requirements For Principal Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 2+ years of hands-on experience working with big data technologies or building highly scalable backend systems
  • Must pass Microsoft Cloud background check upon hire/transfer and every two years

Benefits For Principal Software Engineer

Medical Insurance
Parental Leave
Education Budget
  • 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