Software Engineer

The Microsoft Knowledge Graph Team will leverage the best talent and infrastructure to build an industry-leading Knowledge Graph that will deliver the world's knowledge to and Microsoft’s internal and 3rd party customers. Success will be measured by correctness, coverage, and freshness of the data, and enablement of intelligent knowledge services and experiences. Our mission will only be accomplished through utilizing our advanced technologies to ensure knowledge data discovery and extraction, create a seamless onboarding and publishing experience, develop tools and pipelines for continual and automated coverage, correctness and freshness enrichment, and design a robust data management architecture.

The Satori Knowledge Graph team in the Artificial Intelligence and Research group (AI+R) is building a comprehensive knowledge graph and providing rich services to enable applications being built upon the graph. The team works on:
- Extract, collect and select valuable information from data sources in public domains.
- Curate, connect, and conflate the information to construct a semantic knowledge graph.
- Provide a rich interface and services for application to consume and contribute to the graph.
- Build a pipeline to process data at petabyte scale and perform complex operations within milliseconds

The team employs machine learning, data engineering, and cloud computing technologies to solve many challenges in building a large, densely connected, and high-quality knowledge graph.

Required Skills:
• 2+ Years of software development experience using C#/C++/Java.
• BS degree in CS or related engineering field

Preferred Skills:
• Strong technical design, problem solving, and debugging skills
• Considerable experience working with Cosmos, SQL/T-SQL is highly desirable
• Familiar with cloud computing concepts/operations, experience with Azure cloud stack.
• Strong computer science fundamentals: data structures, algorithms, distributed systems.
• Effective communication skill and team player, quick learner.
• Experience with search, information retrieval, semantic web, graph computation.
• MS Degree preferred.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to