Principal Software Engineer

Microsoft is a global technology company that develops, manufactures, and sells computer software, consumer electronics, and personal computers.
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Search Technology Center in India is seeking a Principal Software Engineer to join their team working on next-generation suggestion experiences for Bing search at web scale. This is an exciting opportunity to work on large-scale websites building compelling user experiences and the frameworks behind them.

As a Principal Software Engineer, you'll be responsible for building and scaling search suggestion systems that serve billions of queries daily. You'll work with a team of engineers and scientists to create and rank suggestion candidates for all Bing-enabled traffic, focusing on improving user exploration and task completion.

The role combines full-stack development with high-performance computing, requiring expertise in both frontend and backend technologies. You'll be working with modern web development practices, experimentation, and analytics to create responsive and accessible experiences. The position involves collaborating across disciplines with PMs, designers, developers, and data scientists in a collaborative and fun environment.

Key aspects of the role include:

  • Designing and implementing high QPS, low latency suggestion platforms
  • End-to-end system design from UX to backend architecture
  • Building secure, scalable, and resilient solutions
  • Mentoring team members and driving technical decisions
  • Working with cutting-edge web frameworks and technologies

The ideal candidate will have 6+ years of experience in software engineering, strong full-stack development skills, and experience with high-performance computing systems. This role offers the opportunity to impact millions of users while working with the latest technologies in search and web development.

Benefits include industry-leading healthcare, educational resources, investment options, parental leave, and generous time off. Microsoft offers a collaborative culture with opportunities for growth and impact at global scale.

Last updated 12 hours ago

Responsibilities For Principal Software Engineer

  • Work on high QPS, low latency online platform to generate high quality and engaging suggestions
  • Be able to think end-to-end from the UX to backend to provide the most optimal solutions
  • Architect, design and develop secure, scalable, and resilient solutions
  • Work closely with design and PM teams, able to collaborate across disciplines
  • Mentor other developers on the team. Participate and drive code/design reviews
  • Help the team in making decisions on adopting the appropriate technical stack

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's degree in computer science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Experience working as a full-stack developer
  • Experience working with high QPS services
  • Experience with Web frameworks, tools, and methodologies
  • Experience with accessibility standards for web applications

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

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development with competitive compensation and benefits.