Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
Belgrade, Serbia
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Bing Places Location Search team, part of the Microsoft AI division, is seeking a Principal Software Engineer to drive the future of location search capabilities across Microsoft services. This role focuses on researching and solving complex technical problems in Autosuggest and Geocoding, powering Bing Maps APIs for developers worldwide.

The position offers an opportunity to work on cutting-edge technology, including LLM applications, while developing scalable algorithms for geospatial search solutions. You'll be part of a team that delivers high-quality location search capabilities used by people and businesses globally.

As a Principal Engineer, you'll lead the development of efficient algorithms, mentor team members, and collaborate with cross-functional partners. The role combines technical leadership with hands-on development, requiring expertise in high-scale applications and data structures.

Microsoft offers comprehensive benefits, including industry-leading healthcare, educational resources, and work-life balance support. The position features a hybrid work arrangement with up to 50% work from home flexibility and minimal travel requirements (0-25%).

This is an excellent opportunity for an experienced engineer passionate about search technology and geospatial services to make a significant impact at one of the world's leading technology companies. The role offers the chance to work on globally-used products while contributing to Microsoft's mission of empowering every person and organization to achieve more.

Last updated 4 hours ago

Responsibilities For Principal Software Engineer

  • Design, develop and maintain efficient and scalable algorithms for Autosuggest and Geocoding
  • Apply engineering techniques and machine learning solutions to solve complex geospatial suggestion and location search problems in production
  • Work on core technology and engineering stack to deliver premium maps quality and suggestion experiences internationally
  • Experiment with new technologies such as LLM, to improve quality, efficiency of location search services
  • Lead and mentor others to produce extensible and maintainable code used across products
  • Research and evaluate new technologies and techniques for improving geospatial suggestions
  • Work effectively with cross functional partners and stakeholders to set and achieve shared goals

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND extensive technical engineering experience
  • Experience with data structures and optimization techniques for building low-latency, high-throughput service
  • Experience with architecting large system and seeing them to production
  • Ability to work collaboratively within a team and communicate effectively about complex technical concepts
  • Passion for quality, performance and reliability
  • Ability to communicate in English

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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.