This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The ObjectStore team - part of the Bing Fundamentals organization, is hiring a Backend Software Engineer II in Beijing, China to help build our core cloud platform. Today more than ever, cloud services empower people around the world to achieve more. Behind every innovative experience is a critical layer of cloud infrastructure that brings these services to life. ObjectStore provides the core serving platform that powers Bing and has expanded to support key Microsoft products including Azure, Office, SharePoint, Microsoft Teams, and more. It supports end‑user scenarios such as web search, social discovery, local deal exploration, and personal assistants. ObjectStore now operates over 10,000+ storage tables worldwide, serving 350+ partner teams across the company. Over time, ObjectStore has evolved from a low‑latency key‑value store into a rich, feature‑complete serving platform. It now supports secondary indexing, full‑text search, machine‑learning inference, graph traversal, and general computation hosting. We learn from—and compete with—leading NoSQL, indexing, graph, and deep‑learning serving technologies in the industry. These domains represent some of the most exciting and impactful areas in modern cloud infrastructure.
Requirements:
Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
2+ years of experience programming in C++, C#, or another object‑oriented language
Nice to have:
Experience in search system
Experience in distributed key-value store or inverted-index
Experience in debugging and profiling production distributed systems
A passion for distributed platform development
Able to quantitatively evaluate, implement and verify a solution in a distributed environment, using simulation, testing, counters, logging, and other methodologies