About The Position

The Azure Storage team is responsible for building, managing, and operating the persistent cloud storage for Microsoft Azure. As a foundational service in Azure Cloud, it hosts data for major global companies and Microsoft's largest online businesses, including Xbox, Teams, and Bing. Azure Storage is a massively scalable, highly distributed, and ubiquitously accessible system designed to serve the world, utilizing hundreds of thousands of devices across global data centers. This role offers a unique chance to work on projects that will advance the scale of Azure Storage. Ideal candidates are passionate about large-scale distributed systems, enjoy defining and architecting new solutions for impactful projects, and are motivated by the challenges of building a hyperscale storage system that impacts millions daily. We are seeking a Senior Software Engineer with a focus on distributed storage, specifically in Index management and/or Garbage Collection for distributed systems, to join a fast-paced team. The Azure Storage Index management engine operates on hundreds of thousands of servers, indexing exabytes of data and handling millions of requests per second with low latency. The Azure Storage Garbage Collection reclaims unused data blocks at exabyte scale efficiently. Both areas offer significant financial impact and customer satisfaction opportunities, presenting challenging technical problems in an innovative field. Success requires thriving on challenges related to durability, availability, and concurrency in distributed systems. Microsoft's mission is to empower every person and organization to achieve more. Our employees embody a growth mindset, innovate to empower others, and collaborate to achieve shared goals, guided by values of respect, integrity, and accountability to foster an inclusive culture.

Requirements

  • Bachelor's Degree in Computer Science, or related technical discipline 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.
  • 2+ year(s) experience in large scale distributed systems and concurrent programming.

Responsibilities

  • Collaborates with appropriate stakeholders to determine user requirements for a scenario.
  • Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
  • Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
  • Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
  • Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.
  • Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.

Benefits

  • Certain roles may be eligible for benefits and other compensation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service