Microsoft is seeking a Senior Software Engineer to join the Azure Storage – DataBox & Azure Storage Mover team. This team builds highly scalable and reliable services that enable customers to migrate massive amounts of data to Azure securely and efficiently.
In this role, you will design, develop, and optimize cloud-based storage migration solutions capable of handling exabyte-scale data transfers. You will work on cutting-edge technologies and collaborate with cross-functional teams to deliver high-performance, secure, and reliable data migration services.
This is an opportunity to work on large-scale distributed systems, influence product architecture, and contribute to the future of cloud storage technologies.
Microsoft’s mission is to empower every person and organization on the planet to achieve more. Our culture is built on respect, integrity, accountability, and innovation.
Key Responsibilities
Software Development
- Design and implement new features and enhancements for Azure Storage migration services.
- Build highly scalable and performant distributed systems.
- Ensure software reliability, availability, and security.
System Performance & Reliability
- Troubleshoot and resolve complex issues across multiple services and components.
- Optimize system performance, scalability, and reliability.
- Improve system monitoring, diagnostics, and fault tolerance.
Collaboration
- Work closely with engineers, product managers, and customers to gather requirements and deliver effective solutions.
- Participate in agile development processes and quick release cycles.
Technical Leadership
- Provide technical guidance and mentorship to engineers.
- Conduct code reviews and enforce coding standards and best practices.
- Drive platform-level solutions and architectural improvements.
Security & Compliance
- Implement best practices for data privacy, encryption, authentication, and compliance.
Required Qualifications
- Bachelor’s degree in Computer Science or a related technical field AND 4+ years of software engineering experience
OR
- Equivalent practical experience.
Programming Skills
Experience with one or more of the following languages:
- C
- C++
- C#
- Go
- Java
- JavaScript
- Python
Security Requirement
Candidates must be able to pass the Microsoft Cloud Background Check, which is required upon hiring and renewed every two years.
Preferred Qualifications
- Master’s degree in Computer Science or related field with 6+ years of software engineering experience
OR
- Bachelor’s degree with 8+ years of experience in software design and development
Additional Experience
- Experience designing and building large-scale distributed systems
- Knowledge of REST APIs and service-oriented architecture
- Experience with:
- Cloud technologies
- Storage technologies
- Virtualization platforms
- High-availability systems
- Understanding of:
- Security
- Encryption
- Authentication
- Service reliability engineering
Soft Skills
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Ability to work both independently and in a team environment
- Experience working in Agile development environments
Why Join Microsoft
- Work on industry-leading cloud infrastructure
- Build systems capable of handling Exabyte-scale data
- Collaborate with world-class engineers
- Flexible work options including remote and hybrid work
- Opportunity to influence the future of cloud storage technology
Equal Opportunity Statement
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration without regard to race, color, religion, gender identity, sexual orientation, disability, veteran status, or any other protected characteristic.
Job Features
| Job Category | Engineer |

