Taro Logo

Senior Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$119,800 - $234,700
Senior Software Engineer
Remote
5,000+ Employees
4+ years of experience
Enterprise SaaS · Cloud

Job Description

Microsoft Azure Storage is seeking a Senior Software Engineer to join their Limitless and Cluster Resource Manager Team. This role focuses on building Microsoft's cloud storage solution - a massively scalable, highly distributed storage system designed for global scale. The team manages control and data plane operations handling hundreds of thousands of servers at exabyte scale while serving hundreds of millions of requests per second at low latency.

The position involves working on Storage control plane, resource management, Cost of Goods Sold (COGS) and Scale related projects in Xstore. You'll be responsible for smart allocation of storage accounts and load balancing storage tenants across various resource dimensions like CPU, memory, IOPS, and capacity through account migration and virtualization.

Key responsibilities include designing, implementing, testing and rolling out features at zettabyte scale across tens of thousands of clusters worldwide. You'll work on distributed load balancing, performance tuning, and massively parallel control plane features to manage the exponentially growing storage fleet.

The role offers competitive compensation with a base pay range of $119,800 - $234,700 per year (higher in SF Bay Area and NYC: $158,400 - $258,000). Microsoft provides comprehensive benefits including healthcare, educational resources, savings and investments, parental leave, and generous time off.

This is an opportunity to make high impact changes daily while building a hyper-scale storage system used globally. The ideal candidate should have strong experience in distributed systems, multi-threaded programming, and storage systems, with a passion for solving complex technical challenges at massive scale.

Last updated 21 hours ago

Responsibilities For Senior Software Engineer

  • Design, implement, test and roll out features at zettabyte scale across thousands of clusters
  • Collaborate with stakeholders to determine user requirements
  • Drive identification of dependencies and development of design documents
  • Create, implement, optimize, debug, refactor, and reuse code
  • Act as a Designated Responsible Individual (DRI) and guide other engineers
  • Monitor system/product/service for degradation, downtime, or interruptions
  • Develop and maintain infrastructure for high performance transfer of customer accounts

Requirements For Senior Software Engineer

Java
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java
  • 1+ year experience with multi-threaded/parallel programming
  • 1+ year experience with storage or file systems
  • 1+ year experience with distributed systems
  • 1+ year experience in designing, analyzing, and troubleshooting large-scale distributed systems
  • Strong knowledge of software architecture, engineering and coding practices
  • Expertise in data structures and algorithms
  • Testing, debugging and analytical skills

Benefits For Senior Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Related Jobs