Microsoft

Software Engineer - Storage

Beijing, China
Azure C++ Machine Learning
Search for More Jobs Talk to a recruiter now πŸ’ͺ
Description

Come build community, explore your passions and do your best work at Microsoft. This opportunity will allow you to bring your aspirations, talent, potential - and excitement for the journey ahead.

 

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. 

 

About the team:

 

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 talented engineers capable of writing high performance C++ code that will enable the next wave of innovation for our platform. This is an unique opportunity to join a collaborative team that gets to solve deep fundamental problems that have real impact.

 

About the Role:

 

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.

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!

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 via the Accommodation request form.

 

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

 

Required Qualifications:

 

  • Bachelor's Degree (or currently pursuing a degree) in Computer Science or related technical discipline with proven experience coding with C++.
    • OR equivalent experience.
       

Preferred Qualifications:

  • Able to quantitatively evaluate, implement and verify a solution in a distributed environment, using simulation, testing, counters, logging, and other methodologies.
  • Experience working on storage data structures like RocksDB or LevelDB; Experience debugging live distributed systems; Experience using or developing NoSQL storage systems.
  • A passion for distributed platform development; A focus on detail and being result oriented; A collaborative attitude willing to learn new things.

 

  • Learn to review and break down work items into tasks with stakeholder collaboration, provide estimations, and escalate delays, while also supporting feature deployments to customers, considering user and service impacts, and adhering to best deployment practices for safety.
  • Collaborate with key stakeholders to define feature requirements. Design and implement features in a distributed environment using data to guide and measure success. 
  • Learn and apply coding standards and best practices through code reviews, developing maintainable and extensible code with guidance. Utilize debugging tools to proactively and reactively address issues in product features, ensuring code quality and reliability. Debug and mitigate incidents in live production environments.
  • Support the identification of dependencies and design documentation for product features, learn about system interactions and back-end dependencies, and contribute to architectural processes under guidance. Produce code to test hypotheses for technical solutions and assist with technical validation efforts. Collaborate on quality assurance plans, augment test cases, and integrate automation into testing, while understanding the implications of security and compliance in system architecture.
  • Contribute to data analysis and feedback integration for product engineering decisions, acting as a Designated Responsible Individual (DRI) for monitoring and restoring system functionality within Service Level Agreement (SLA) timeframe. Participate in live service operations, and support telemetry data integration for system behavior insights, with a focus on performance, reliability, and safety.
  • Develop and apply best practices for reliable code building, understand global and local regulations, customer scaling requirements, and support communication with key partners across Microsoft for user experience enhancement and partner needs. 
  • 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.

 

Microsoft
Microsoft
Data Management Developer Tools DevOps Enterprise Software Operating Systems

0 applies

3 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

πŸ₯³πŸ₯³πŸ₯³ 401 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. πŸ› οΈ
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. πŸš€
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. πŸ“…

What Fellow Engineers Say