Taro Logo

Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$137,600 - $267,000
Principal Software Engineer
In-Person
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Software Engineer

Microsoft's Bing Fundamentals team is seeking a Principal Software Engineer to join their IndexServe team, focusing on building large-scale distributed systems for search, recommendation, and AI services. The role involves working with one of the world's largest distributed systems, serving the biggest index while incorporating cutting-edge LLM and deep learning techniques. The position offers a unique opportunity to simplify the serving stack and drive relevance innovations through advanced AI technologies. The team is responsible for building an agile, performant, and efficient index serving platform that enables quick implementation and iteration of relevance techniques. Working in Microsoft's inclusive culture, you'll contribute to empowering every person and organization globally while collaborating with cross-functional teams to design and deliver innovative solutions. The role requires expertise in high-performance computing, distributed systems, and machine learning, offering competitive compensation and comprehensive benefits. This position is perfect for someone passionate about large-scale systems and AI innovation, working at the forefront of search technology.

Last updated 3 months ago

Responsibilities For Principal Software Engineer

  • Perform engineering work on large scale backend service, specifically on the index serving projects
  • Excel and adopt agile service development
  • Design innovative algorithms with best performance, latency, scalability, and efficiency
  • Profile service performance for analysis and service scaling-up
  • Collaborate across multiple teams to design and deliver the solutions

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience on high performance computing (cache/memory optimization, fine-grained parallel library and runtime)
  • Familiar with structured query language, tokenization and text parsing, schema definition and validation tool chain
  • Experience on building Machine Learning/Deep Learning systems
  • Experience in performance analysis and optimization for both CPUs and GPUs
  • Understanding of software-hardware codesign

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?