Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
Serbia, Central Serbia, Belgrade 
650773246

09.07.2024

We are the Maps Directions team - a Microsoft team that drives the future of Maps across a wide majority of Microsoft services.We are hiring a Principal Software Engineer who is passionate and highly motivated to work on researching, driving, and solving deep technical problems in graph search algorithms. If you are eager to take on a challenge, Maps Directions is the place for you!

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Required Qualifications:

  • Bachelor’s degree in Computer Science, Mathematics, or a related technical discipline field.
  • Technical engineering experience and proficiencyin one or more programming languages such as C, C++, C#, Java, JavaScript and Python.
    • OR equivalent experience.
  • Experience in leading projects and software engineers.
  • Experience with data structures and optimization techniques for improving the performance of algorithms.
  • Ability to work collaboratively within a team and communicate effectively about complex technical concepts.
  • Passion for quality,performanceand reliability.
  • Ability to communicate in English.

Preferred Qualifications:

  • Bachelor's Degree/Master's Degree or PhDin Computer Science, Mathematics, or a related field.
    • Technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
    • OR equivalent experience.
  • People management experience.
  • Familiarity with graph theory and shortest path algorithms including Dijkstra’s, Bellman-Ford, A*, andrelatedalgorithms.
  • Experience with maps data and / or geospatial services.
  • Experience with statistical methods, large data analytics and ML
Responsibilities
  • Design, develop, andmaintainefficient and scalable graph algorithms for road directions routing, such as Dijkstra’s and A*.
  • Implement andoptimizedata structures and interfaces for storing and accessing large-scale road network graphs and related information, such as traffic, speed limits, and road conditions.
  • Design and implement methodologies for measuring the performance and impact of routing features
  • Collaborate with other engineers, product managers, and user experience designers to understand the requirements and specifications of the routing features and applications.
  • Test, debug, and troubleshoot the routing software and ensure its reliability, accuracy, and performance.
  • Research and evaluatenew technologiesand techniques for improving routing functionality and user experience.
  • Document and communicate the design and implementation details of the routing software and algorithms.