Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Microsoft Senior Software Engineer 
Czechia, Prague, Prague 
194167119

21.01.2025

the Semanticthe best content for any task, enabling deep reasoning based on a rich representation of all enterprise data.

across enterprise content. Your work will directlyusers across the globe, making Copilot smarter and more responsive by ensuring it can deliver the right data for any enterprise scenario.

Required Qualifications:

    • Senior/Lead Engineer professional software development experience with at least two of the following C#/C++/Java, ASP.NET, and RUST
    • Hands on experience with distributed systems and services in the cloud.
    • Knowledge of functional programming principles, including immutability and type safety.
    • Proven ability to tackle complex technical issues, proper research and design and high-quality implementations.
    • Great written and verbal communication skills in English.
    • Strong pattern matching against proven software patterns (such as Mediator, Strategy, Middleware)
    • Track recordofdeliveringimpact at scale.
    • Experience in:
    • Search, information retrieval systems
    • Applications of LLM and/or vector indexes (such asDiskANN)
    • Designing,developingand shipping high quality software products,systemsand services.
    • Working collaboratively in a team: ability to communicate ideas clearly and drive problems to efficient resolution.

Other Requirements:

Ability to meet Microsoft, customer, and/or government security screening requirements arefor this role. These requirementsinclude, butare not limited to the following specialized security screenings:

  • requiredto pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.


Preferred Qualifications:

  • in programming languages like C++, RUST, C#, Java, or similar.
  • Familiarity with Semantic Search or Indexing technology.
  • Problem-solving skills, with the ability to think quickly and thoroughly.
Responsibilities

As aSoftware Engineer on the Semantic Fabric Team, you will be entrusted with a range of responsibilities that are key to the successful development and evolution of ourtechnology platform. Your responsibilities will include:

  • Leading the development ofthe SemanticFabric, acutting-edgetechnology delivering semantic indexing and search experiences across Microsoft Office 365.
  • Building scalable, high-performance software services over large datasets with low latency and high availability.
  • Ensuring the platform adheres to Microsoft’s strict data privacy and compliance standards.
  • Leading the team to design, development, testing, deployment, and maintenance of software solutions to meet the functional and non-functional requirements of the Semantic Fabric.
  • Collaborating with team members and other engineering teams to ensure the successful integration of individual components into the larger system.
  • Activelydriving inarchitectural discussions and decisions, playing a key role in selecting technologies, designing scalable and sustainable solutions, and planning for future growth.
  • Proactivelyidentifyingtechnical debt and other issuesimpactingthe performance or reliability of the software and devising solutions.
  • Constantly staying informed about the latest developments in the LLM and semantic search field andidentifyingopportunities to apply new methods or technologies to improve the Semantic Fabric.
  • Taking part in code reviews, both as a reviewer and a reviewee, to ensure the quality of the software and promote best practices within the team.
  • Engaging with stakeholders, including team members, other teams, and customers, to gather feedback and ensure the software meets their needs.
  • Ensuring the softwarecomplies withMicrosoft's security and privacy standards.
  • Identifyingrisks that couldimpactthe delivery of thesoftware, andtaking action to mitigatethese risks.