The Job logo

What

Where

Software Engineer

Join for More Updates
Smart SummaryPowered by Roshi
Join Azure Files team of Azure Storage group to design, develop, and validate Azure's file sharing service. Work on cutting-edge cloud and on-premises file storage solutions to ensure world-class reliability, performance, and security. Collaborate with talented engineers on impactful projects. This is a remote full-time opportunity at Microsoft, located in Bengaluru, India.
Overview

Azure Storage group is chartered with building, managing, and running the persistent cloud storage for Microsoft Azure cloud. We are one of the foundational services in the Azure Cloud and host data from some of the largest companies in the world plus all of Microsoft’s largest online businesses including Xbox, Teams, and Bing.


Azure Files team in Azure Storage is looking for talented developers with a strong and proven record of top-notch design and development skills who can drive design, implementation, and validation of Azure’s foundational file sharing service supporting Server Message Block (SMB), Common Internet File System (CIFS), Network File System (NFS) and Representational State Transfer (REST) protocols, that is fully compatible with on-premises file servers, both Windows and Linux-based, can scale up to exabytes of storage, and provide world-class reliability, performance, and security.

We are a high-performance team working on the cutting edge of file storage solutions in the cloud as well as on-prem/hybrid space, and you will have plenty to learn, innovate on, and grow with a broad scope for impact, in the areas of distributed systems, cloud storage and remote file systems.


You will get to work with and learn from a team of very talented engineers with vast experience in the field of storage and file systems.


You will have an opportunity to research technologies and propose solutions, evaluate design options, make recommendations and decisions, implement solid and efficient engineering practices, and work cross-group with our partners to build world-class end-to-end solutions that will delight our customers.

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, or Java, 
    • OR equivalent experience.

Other Qualifications:

  • 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.

Preferred Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 1+ year(s) technical engineering experience with coding in languages including, but not limited to, C, C++, C#, or Java, 
    • OR Master's Degree in Computer Science or related technical field with proven experience coding in languages including, but not limited to, C, C++, C#, or Java, 
    • OR equivalent experience.

 

Responsibilities
  • Works with appropriate stakeholders to determine user requirements for a feature.
  • Supports identification of dependencies, and the development of design documents for a product feature with oversight.
  • With guidance, learns to create and implement code for a product, service, or feature reusing code as applicable.
  • Assists and learns about breaking down work items into tasks and provides estimation.
  • Acts as a Designated Responsible Individual (DRI) in monitoring system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommends actions to restore system/product/service by following the playbook.
  • Reviews current developments and proactively seeks new knowledge that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.
Microsoft Logo

Company

Microsoft

Job Posted

a year ago

Job Type

Full-time

WorkMode

Remote

Experience Level

0-2 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

406 applicants

Related Jobs

Microsoft Logo

Software Engineer

Microsoft

Bengaluru, Karnataka, India

Posted: 9 months ago

Join Azure AI Infrastructure team at Microsoft to build cutting-edge AI infrastructure services on Azure AI Platform. Design components for AI languages, cluster orchestration, job scheduling, storage, networking, and containerization. Lead development of scalable Microsoft Service Fabric and Kubernetes clusters. Enhance service quality, security, and performance to support AI training and inferencing workloads.

Microsoft Logo

Software Engineer

Microsoft

Bengaluru, Karnataka, India

Posted: 20 days ago

Overview Have you ever imagined a world with an infinite amount of storage available and accessible to everyone? A place where everyone in the world can easily access their data from anywhere at any time via any means (e.g., mobile phones, tablets, PCs, smart devices, etc.). Did you ever desire a universally accessible storage system to record all the knowledge known to mankind or to store all the data collected from all the scientists in the world for them to collaborate upon? Do you want to be part of a team that strives to bring these to reality? Microsoft Azure Storage, which is a massively scalable, highly distributed, ubiquitously accessible storage system, designed to scale out and serve the entire world. We continue to have tremendous hockey stick growth, with many Exabyte’s of data stored, and are designing and building systems for Zettabyte scale to support demand growth for the coming years.  As a Software Engineer in the Azure Storage Capacity Management team, you will build, improve and support highly scalable, performant services that deliver highly reliable, secure and available access to storage for our customers. This opportunity will allow you to develop your technical skills in cloud services and storage, accelerate career growth, and provide an opportunity to work in a highly dynamic, flexible, and globally distributed team. Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. Qualifications Required Qualifications:  Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python. OR equivalent experience. Excellence in software engineering practices. Preferred Qualifications:  Good experience in service-oriented architecture  Experience implementing distributed cloud-based applications with large data backends  Solid Engineering Fundamentals  Strong knowledge of computer science, algorithms, and design patterns  Proven record of shipping high quality software debugging ability across technology stacks  Love the next problem, the next experiment, the next partner  Have a deep desire to work collaboratively, solve problems with groups, find win/win solutions and celebrate successes  Get excited by the challenge of hard technical problems        Responsibilities Design and implement new features and enhancements for Azure Storage Capacity Balancing  Debug and troubleshoot complex issues across multiple software components  Analyze large scale performance measurement data to find bottlenecks in the software or hardware.  Collaborate with other engineers, product managers, and customers to gather requirements, provide feedback, and deliver solutions.  Conduct code reviews and ensure adherence to coding standards and quality criteria.  Document and communicate the design and architecture of the software.  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, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate