Microsoft is a leading technology company, and they are seeking a Senior Software Engineer to enhance the performance, reliability, and scalability of Azure Storage. The role involves designing and implementing changes in core request paths, contributing to architecture decisions, and improving latency and fault tolerance in large-scale distributed systems.
Responsibilities:
- Reasoning about complex distributed failure modes
- Making performance vs. reliability trade‑offs at scale
- Debugging production issues in high‑traffic, multi‑tenant environments
- Delivering changes safely while operating a 24×7 global service
Requirements:
- 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, C++, Rust, C#
- Ability to meet Microsoft customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
- 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, C++, Rust, C#
- OR 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, C++, Rust, C#
- 3+ years of experience in designing and developing reliable, high-performance distributed systems with a strong focus on scalability and resilience
- Demonstrated experience with distributed systems and large-scale storage, including solving complex systems problems and working on storage internals such as availability, remote replication, durability schemes, and high-performance I/O
- Practical knowledge in one or more technical domains: database internals, indexing and search techniques, caching and data placement strategies, and metadata/namespace management at scale
- Ability to influence technical direction and contribute to architecture decisions across teams, fostering collaboration and innovation