Participate in the development of the Semantic Fabric, a cutting-edge technology 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.
Contribute 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.
Realizing architectural discussions and decisions, carrying out selected technologies, designing scalable and sustainable solutions, and planning for future growth.
Proactively identifying technical debt and other issues impacting the performance or reliability of the software and devising solutions.
Ensuring the software complies with Microsoft's security and privacy standards and adheres to Microsoft’s strict data privacy and compliance standards. Identifying risks that could impact the delivery of the software, and taking action to mitigate these risks.
Required Qualifications:
Bachelor's Degree in Computer Science or related technical field AND technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
OR equivalent experience.
Experience in C#, C++, Java, or RUST AND backend focused engineering experience.
Other Requirements:
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
Great written and verbal communication skills in English.
Good understanding of all aspects of the software development process.
Experience of working collaborating in the team: ability to communicate ideas clearly and drive problems to efficient resolution.
Good system design, algorithmic skills, good knowledge of data structures.
Solid problem-solving and debugging skills.
Solid understanding of software patterns.
Experience coding against proven software patterns (such as Mediator, Strategy, Middleware).
Skilled in using data to drive feature development.
Familiarity with Semantic Search or Indexing technology.
Perks and Benefits:
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.