# Senior Software Engineer, Knowledge Graph/Entity Systems

**Company**: Microsoft
**Location**: Mountain View
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Salary**: $119,800.00 – $234,700.00 per year
**Category**: Engineering
**Industry**: Technology
**Ticker**: MSFT
**Wikidata**: https://www.wikidata.org/wiki/Q2283

**Apply**: https://microsoft.ai/job/senior-software-engineer-knowledge-graph-entity-systems-microsoft-ai-search/?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_41dedc73-ee3

## Description

We are looking for a Senior Software Engineer to join our Entity Data team within Microsoft AI Search. Our team develops AI-powered systems that identify, extract, enrich, and understand real-world entities from large-scale content sources.

This role focuses on solving challenging problems in information extraction, entity understanding, entity resolution, and knowledge acquisition from unstructured and semi-structured data. The ideal candidate is passionate about applying software engineering, machine learning, and LLM technologies to improve the quality and coverage of entity intelligence at scale.

Responsibilities:

- Design and develop systems for entity extraction, enrichment, and understanding from diverse content sources.

- Apply machine learning and LLM-based approaches to identify, classify, and enrich entities and their attributes.

- Build solutions for entity resolution, disambiguation, and linking across multiple data sources.

- Improve entity quality through precision/recall analysis, evaluation frameworks, and data-driven experimentation.

- Develop scalable workflows for processing large volumes of structured and unstructured content.

- Collaborate with applied scientists, data scientists, and product teams to bring AI-powered entity capabilities into production.

- Drive technical design, implementation, testing, and operational excellence for entity intelligence systems.

- Mentor engineers and contribute to technical leadership across the team.

Qualifications:

- Bachelor’s Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

- OR equivalent experience.

Preferred Qualifications:

- Master’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

- OR Bachelor’s Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

- OR equivalent experience.

- Experience working with machine learning or AI-driven systems.

- Experience processing and analyzing large-scale structured or unstructured datasets.

- Solid understanding of software design, distributed systems, and production engineering practices.

- Demonstrated ability to independently drive projects from concept to production.

- Excellent problem-solving and cross-functional collaboration skills.

## Skills

### Required
- C
- C++
- C#
- Java
- JavaScript
- Python
- Machine Learning
- LLM
- Software Engineering
- Distributed Systems
- Production Engineering

### Nice to have
- Experience working with machine learning or AI-driven systems
- Experience processing and analyzing large-scale structured or unstructured datasets
- Solid understanding of software design, distributed systems, and production engineering practices
- Demonstrated ability to independently drive projects from concept to production
- Excellent problem-solving and cross-functional collaboration skills

---

Source: [Apply at microsoft.ai](https://microsoft.ai/job/senior-software-engineer-knowledge-graph-entity-systems-microsoft-ai-search/?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
