As a Software Engineer in the Azure Storage Capacity Management team, you will have the opportunity to develop, improve, and maintain highly scalable, performant services that provide secure, reliable, and efficient access to storage resources.
Responsibilities
- Design and Development. Create and implement new features and enhancements for Azure Storage Capacity Balancing. You will work on complex systems that ensure the smooth distribution and management of massive amounts of data across Azure’s global infrastructure.
- Troubleshooting and Debugging. Identify and resolve issues within the software components. Your ability to debug complex systems will be key in maintaining the health and performance of our storage platform.
- Performance Optimization. Analyze large-scale performance measurement data to identify bottlenecks in both software and hardware. You will apply your expertise to optimize the performance of our storage systems, ensuring they meet the demands of an ever-growing user base.
- Collaboration. Work closely with cross-functional teams, including product managers, other engineers, and customers, to gather requirements, provide feedback, and deliver solutions that meet user needs and expectations.
- Code Reviews and Standards. Conduct code reviews to ensure adherence to best practices, coding standards, and quality criteria. You will contribute to the overall code quality and maintainability of the system.
- Design and Architecture Documentation. You will document and communicate the design and architecture of the software, ensuring that your solutions are clearly understood by all stakeholders.
- Incident Management. As a Designated Responsible Individual (DRI), you will guide other engineers and monitor systems for degradation, downtime, or interruptions. When issues arise, you will alert stakeholders, initiate actions to restore systems and handle both simple and complex problems efficiently.
What You Need
Required Qualifications
- A Bachelor’s Degree in Computer Science or a related technical discipline or equivalent practical experience.
- Proven experience coding in languages such as C, C++, C#, Java, JavaScript, or Python.
- A solid understanding of software engineering practices and the ability to write clean, maintainable code.
Preferred Qualifications
- Experience working with service-oriented architectures.
- Hands-on experience building distributed cloud-based applications with large data backends.
- Strong understanding of engineering fundamentals, including algorithms and design patterns.
- A demonstrated ability to debug complex systems across multiple technology stacks.
- A passion for tackling challenging technical problems, experimenting with new ideas, and finding innovative solutions.
- Excellent collaboration skills and the desire to work with diverse teams to solve problems and achieve success.
Why Microsoft?
At Microsoft, our mission is to empower every person and every organization on the planet to achieve more. This mission drives everything we do, and we believe that by working together with a growth mindset, we can innovate, inspire, and achieve great things. We cultivate an inclusive culture where everyone’s voice is heard and respected and where each person can thrive.
As part of the Azure Storage team, you will be working in an environment that fosters creativity and collaboration, where you will grow your career and have an impact on the world. Your contributions will help shape the future of cloud computing and data storage, enabling businesses, developers, and individuals to harness the power of data like never before.
Join Us in Making History
This is your opportunity to join a team that is helping shape the future of data storage, building systems that will scale to meet the demands of tomorrow. If you’re passionate about technology, eager to solve complex problems, and ready to make an impact, we want to hear from you.