Job Information
Microsoft Corporation Senior Software Engineer (Core Storage Team) in Suzhou, China
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
We are looking for a passionate platform developer to join us in building the next generation of storage using in-house and open-source technologies. You will be hands-on in a massively scaled and distributed system. Our developers design, implement, and rollout features with a data-driven and test-driven methodology. Furthermore, they have the opportunity to work with cutting-edge cloud and machine learning technologies. We are a flat team, so you will participate in agile scrum, collaborate with people who have different domain expertise, and have opportunities to explore and contribute in a variety of areas. Team members are expected to:
• Share accountability of a wide array of assets and be comfortable with learning a broad array of technologies.
• Design and implement features in a distributed environment using data to guide and measure success.
• Debug and mitigate incidents in live production environments.
• Participate in regular team scrums and communicate regularly and clearly with team members and leads.
• Look for opportunities to use open-source technologies in our service or to share learnings, services and tools we have created with Microsoft broadly or the open-source community.
We are a fast-paced team with product releases every week. If you are self-motivated and want to make a large impact in the cloud serving area, then we are looking forward to meeting you!
Qualifications
Required Qualifications:
• 5+ years of professional development experience with C++.
• 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.
• BS degree in computer science or related field or equivalent experience.
Preferred Qualifications:
• A focus on detail and being result oriented.
• A collaborative attitude willing to learn new things.
• Experience working on storage data structures like RocksDB or LevelDB.
• Experience debugging live distributed systems.
• Experience using or developing NoSQL storage systems.
Microsoft is an equal opportunity employer. Consistent with applicable law, 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 and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations (https://careers.microsoft.com/v2/global/en/accessibility.html) .