Senior Software Engineer

Microsoft

Microsoft

Software Engineering
Beijing, China
Posted on Dec 12, 2025
Overview
The cloud has become the core infrastructure that engineers use to create the many apps and services people engage with every day. On the ObjectStore team, we don't just use the cloud, we build it! ObjectStore is a distributed hash table that has grown to be used across all of Microsoft including Azure, Office, SharePoint, Bing and more. It is highly performant, running on over one hundred thousand machines distributed around the world supporting sub-millisecond latency request processing. We build all of the components of the service from the ground up including the storage, network communication, orchestrator, data consistency and more. As a result, we get to go deep into core algorithms problems and solve distributed systems problems at massive scale. We are looking for someone to come and join our core storage team. This team is responsible for creating new features and optimizations for our internal storage data structures. These data structures include popular open-source implementations like RocksDB as well as our own proprietary implementations coming out of Microsoft Research. We are looking for experienced engineers capable of writing high performance C++ code that will enable the next wave of innovation for our platform. This is a unique opportunity to join a collaborative team that gets to solve deep fundamental problems that have real impact.

Responsibilities
  • Design, implement, and roll out features in distributed environments using data-driven and test-driven methodologies, while continuously improving code performance, maintainability, and security.
  • Conduct rigorous code reviews and debugging using telemetry, logs, and incident retrospectives to ensure code quality and reliability, while mentoring peers and applying best practices including GenAI tools.
  • Develop and execute comprehensive test strategies, incorporating automation and security validation, and leveraging AI tools to enhance coverage and speed.
  • Lead architectural design discussions, author design documents, and ensure system architecture meets compliance, scalability, and performance standards.
  • Drive engineering excellence by enhancing developer tools, automating deployment, and staying current with emerging technologies and global regulations.
  • Maintain live site operations, lead incident response, and integrate telemetry for monitoring and continuous improvement.
  • Collaborate with internal and external stakeholders to understand user requirements, incorporate feedback, and advocate for privacy and security in product development.


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.
  • Minimum of 5 years of experience in professional software development using C++.
  • Strong enthusiasm for building distributed platforms and solving complex system-level challenges.
  • Proven ability to design, implement, and validate solutions in distributed environments using quantitative methods such as simulation, testing frameworks, performance counters, logging, and telemetry.

Additional or 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.
  • Strong attention to detail with a results-driven mindset.
  • Collaborative and open to learning new technologies and approaches.
  • Hands-on experience with storage data structures such as RocksDB or LevelDB.

This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.




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