At Microsoft, our mission is simple yet powerful: to empower every person and every organization on the planet to achieve more. Azure is at the heart of that mission, powering organizations, applications, and innovations globally.
The Azure Storage Data Processing Unit (DPU) team is building the next generation of hyperscale cloud storage, designed to deliver massive scale, reliability, performance, and efficiency. This role gives software engineers the opportunity to work on cutting-edge storage infrastructure, with a focus on Fungible DPU-based storage nodes that will define the future of cloud storage.
As a Software Engineer on the Azure Storage DPU Infrastructure team, you’ll design, code, and support the backend storage systems that serve the entire world. You’ll work across all stages of the software lifecycle (design, implementation, testing, deployment, and operations) while sharpening your engineering skills on advanced technologies at scale.
💼 Role Overview: Software Engineer – Azure Storage (DPU Infra)
📍 Location: Karnataka, India (Remote)
🧠 Experience: 1+ years of coding/software engineering experience
📱 Tech Stack: C, C++, C#, Java, Python, JavaScript
🏢 Type: Full-Time, Remote
🔧 Key Responsibilities
- Work with stakeholders to understand user and system requirements for new storage features.
- Participate in design and documentation for distributed storage architecture.
- Code and implement product features, reusing frameworks where applicable.
- Contribute as a Designated Responsible Individual (DRI) in monitoring product/service for downtime, interruptions, or degradation, and provide recovery actions.
- Perform debugging, scaling, and reliability improvements for Azure Storage DPU systems.
- Track dependencies, estimate tasks, and deliver features collaboratively with the team.
- Stay updated with new developments to improve product performance, efficiency, and observability.
📚 Qualifications
Required:
- Bachelor’s degree in Computer Science or related technical field, OR equivalent experience.
- Proficiency in at least one modern programming language: C, C++, C#, Java, JavaScript, or Python.
- Strong problem-solving skills with the ability to debug and optimize systems.
Preferred:
- Bachelor’s in CS + 1+ years of engineering experience OR Master’s in CS with project/industry exposure.
- Knowledge of distributed storage, networking, cloud services, or data infrastructure systems.
- Familiarity with monitoring, observability, and scalable deployment in distributed systems.
Other Requirements:
- Must pass Microsoft Cloud Background Check post-hire and every two years thereafter.
🚀 Why Join Microsoft Azure?
- Contribute to hyperscale storage solutions used by enterprises across the globe.
- Work on state-of-the-art hardware/software innovations in DPU-driven cloud infrastructure.
- Be part of a culture that thrives on respect, inclusion, accountability, and growth mindset.
- Remote flexibility – work from Karnataka while collaborating with global teams.
- Competitive pay, mentorship, and career development opportunities within Microsoft.
📩 How to Apply
https://jobs.careers.microsoft.com/us/en/job/1863347/Software-Engineer