Microsoft Azure Storage team is building a massively scalable, highly distributed, ubiquitously accessible storage system to scale out and serve the entire world, addressing the need for infinite storage and accessibility
Requirements
- Proven experience coding in languages including, but not limited to, C, C++, C-Sharp, Java
- 1+ year(s) experience or subject matter expertise in areas such as multi-threaded or parallel programming, storage or file systems, and distributed systems
- 1+ years(s) of demonstrated proficiency in software architecture, engineering and coding practices, data structures and algorithms, as well as testing, debugging, and analytical skills
- Experience with distributed load balancing, performance tuning, and massively parallel control plane features
- Knowledge of storage control plane, resource management, cost of goods sold (COGS), and scale-related projects
- Experience with designing and implementing code for a product, service, or feature
- Familiarity with Azure Storage and its related technologies
Responsibilities
- Works with appropriate stakeholders to determine user requirements for a feature
- Supports identification of dependencies, and the development of design documents for a product feature with oversight
- Optimizes cost of goods sold (COGS) for Azure Storage, while enabling customers to scale out without limits on ingress, egress, input/output operations per second (IOPS), or capacity
- Designs, implements, tests, and rolls out features that require you to think at zettabyte scale across tens of thousands of clusters worldwide -- these include distributed load balancing, performance tuning, and massively parallel control plane features to manage the exponentially growing storage fleet
- Learns to create and implement code for a product, service, or feature reusing code as applicable, with guidance
- Assists and learns about breaking down work items into tasks and provides estimation
- Acts as a Designated Responsible Individual (DRI) in monitoring system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommends actions to restore system/product/service by following the playbook
Other
- Bachelor's Degree in Computer Science or related technical discipline
- Ability to meet Microsoft, customer and/or government security screening requirements
- Ability to work with stakeholders to determine user requirements
- Ability to estimate and break down work items into tasks
- Ability to collaborate with others and work in a team environment