About the Role
Overview
Microsoft Azure Storage is a highly distributed, massively scalable, and ubiquitously accessible cloud storage platform. Azure storage already runs at Exascale (storing Exabytes of data) and we will scale our designs over the next decade to support Zettascale (storing Zettabytes of data). Within Azure Storage, the Ultra Disk team provides next-generation block storage platform for the most demanding cloud storage workloads. If delivering the fastest block storage platform in the cloud using cutting edge technology sounds interesting, we may have the job for you!
Responsibilities
- Collaborates with appropriate stakeholders to determine user requirements for a set of scenarios.
- Leads 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 cross-product features with appropriate stakeholders 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.
- 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.
Qualifications
Required Qualifications:
Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C and C++ OR equivalent experience.
Other Requirements
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
Preferred Qualifications
Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C and C++ OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C and C++ OR equivalent experience.
4 years of experience in software delivery.
Foundation in data structures and algorithms with experience in testing, debugging, and analytical skills.
Experience in designing and building large scale distributed systems with background in cloud backend development and operations, including performance, reliability, resiliency, and scale-out.
Requirements
Bachelor's Degree
A degree in Computer Science or a related technical field is required.
4+ years experience
At least 4 years of technical engineering experience with coding in languages such as C and C++.
Distributed Systems
Experience in designing and building large scale distributed systems is essential.
Cloud Backend Development
Background in cloud backend development and operations is necessary.
Nice to Have
A Master's Degree in Computer Science or a related field is preferred.
6 or more years of technical engineering experience is advantageous.
Foundation in data structures and algorithms is beneficial.