CrawlJobs Logo

Software Engineer II (Storage)

India, Hyderabad · Job Posted March 22, 2026
Apply Position
Job Link Share

Job Description

Storage is experiencing incredible innovations right now. The innovations of storage technologies and cloud connected devices are having a profound effect on every area of Microsoft’s business. Storage devices are getting larger in capacity, faster in performance and intelligence at an astounding rate; our customers are expecting seamless experiences across devices and across local and cloud boundaries. Come and join the team that builds the platform and end user experiences for storage across Windows devices and the Cloud. We deliver storage solutions for Windows, Azure, IoT and new devices that Microsoft and our industry partners ship in the future. This area involves tough challenges and provides tremendous upside opportunities including leveraging the reduced size, portability and increased functionality of new storage devices, improved software platform infrastructure, emerging protocol standards, seamless integration of local and cloud storage and development of solutions to new content usage paradigms. In Core OS (Operating System), we are responsible for the Operating Systems that power Azure, Microsoft's Linux Operating System (OS), the platforms for Windows Client and Xbox, and our Windows Server ecosystem – through all of these, we support every one of our cloud businesses and billions of customers around the world. In this era of ubiquitous computing, systems software excellence has never been more important for Microsoft. High quality, high-efficiency operating systems and platform components underpin everything we do as a company, from making our systems more reliable for our customers, to increasing our competitiveness by reducing Cost of Goods Sold (COGS), to delivering new features and capabilities to delight customers – that’s all us! Our team plays a critical role in designing and evolving Storage‑related Windows Runtime (WinRT) APIs that enable developers to build reliable, secure, and high‑performance applications across the Windows ecosystem. To deliver on this vision, we are looking for a technology enthusiast Software Engineer II who is passionate about building developer‑facing platform APIs and contributing to their correctness, performance, and usability. This role offers the opportunity to work deep in the storage and file system stack while collaborating closely with partner teams across Windows, Azure, and device ecosystems. We are looking for a strong individual contributor who brings curiosity, clarity, and a solid engineering mindset to complex problem spaces and is excited to learn and grow while driving meaningful improvements across the platform. This position provides opportunities to build expertise in storage systems, file systems, OS architecture, API design, and platform reliability, with broad impact across Microsoft products. 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.

Job Responsibility

  • Developing and maintaining storage and file system virtualization components across client, server, and cloud systems, on both Windows operating systems
  • Conceive, design, and implement storage virtualization features in tandem with partners inside and outside of Microsoft to address the business needs of our customers
  • Ensuring high quality and performance of core storage technologies in ARM
  • Performance analysis of designs and implementations, taking into consideration the rapid advancements in storage technologies
  • Ownership of the software engineering process from design, development, code review, validation, delivery, maintenance and on-call duties
  • Working as a team member, authoring documentation, tests and tools that improve the team’s ability to develop and maintain software, participating in design discussions and code review outside of your immediate scope, and assisting less experienced team members in their personal growth
  • Building an understanding of the wider storage ecosystem and bringing that understanding to the table as new features are considered
  • Foster an inclusive and collaborative team culture

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++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • 2+ years of experience with systems programming in Linux or Windows
  • 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

Nice to have

  • Bachelor’s degree in computer science or related technical field AND 7+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • 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++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • Experience with storage in Kubernetes
  • Experience in analyzing storage performance and functionality in storage subsystems
  • Familiarity with current and emerging storage technologies
  • Familiarity with storage virtualization concepts like Redundant Array of Independent Disks (RAID), caching, tiering and thin provisioning
  • Experience in operating systems (Linux or Windows) is a plus, as is general storage stack development experience
  • Experience with filesystems, Databases, KV (Key Value) stores e.g. Rocks DB (Database), Atomicity, Consistency, Isolation and Durability (ACID) transactions is a big plus
  • 3+ years of experience with kernel and device driver development in Linux or Windows
  • Strong communication and collaboration skills
  • Strong understanding of systems software
  • Strong coding, debugging, testing, and problem-solving skills
  • A track record of solid results across multiple ship cycles
  • Experience in Block Storage and Filesystem
  • Thorough understanding of modern computer architectures found in desktop PCs and servers, including computer networking

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer II (Storage)

8 matching positions

Software Engineer II and Senior Software Engineer

The FIO (Office Files and Identity) Team drives collaboration, identity, cloud f...
Location
Location
United States , Redmond
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, or Rust
  • OR equivalent experience
  • 4+ years industry engineering experience coding in languages including, but not limited to, C, C++, C#, Java or Rust
  • 4+ years industry experience building and shipping production quality, performant and cross-platform applications
  • Experience collaborating cross-team and cross-function to deliver software features or projects
  • Platform-specific experience building Windows, MacOS, iOS or Android applications
  • Experience designing and implementing efficient network communications, including network protocols, performance and reliability tooling, modeling and implementing complex customer scenarios across network services
  • Experience designing and implementing client-side storage stacks, with a focus on correctness, resiliency, performance, and adaptability
  • Understanding of client file system design and APIs, including advanced performance optimizations
  • Experience directly implementing large-scale data pipelines for product telemetry, with ability to evolve system as business and technical needs change
Job Responsibility
Job Responsibility
  • Design and write code
  • Work across organizations and directly with partners both in Office and across Microsoft, including other engineers and product leaders
  • Use data as the basis for decision making
  • Be a steward of products that ship to hundreds of millions of customers around the world, staying connected to customers through data and feedback and being agile and responsive to issues
  • Grow as an engineer in a modern and highly impactful team
  • Fulltime
Read More
Arrow Right

Engineer II - Software Defined Storage

GEICO is seeking an Enterprise Storage Engineer that will be part of a team resp...
Location
Location
United States , Chevy Chase; Palo Alto; Dallas; Seattle
Salary
Salary:
75000.00 - 160000.00 USD / Year
geico.com Logo
Geico
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 1+ years of experience in a collaborative development environment, utilizing modern software development methodologies
  • 1+ years scripting/coding experience in one of the following languages: C/C++ development, Bash, Python or GO
  • 1+ years of experience in a storage engineering role, with a focus on software-defined storage solutions in cloud environments
  • Understanding of various storage architectures and solutions, including object storage (with technologies like Amazon S3, OpenStack Swift), block storage (using software like iSCSI, Fibre Channel), and file storage (solutions such as NFS, SMB/CIFS)
  • Proficiency with data management and storage protocols/services (e.g., Fibre Channel, iSCSI, NFS, SMB/CIFS)
  • Familiarity with virtualization technologies (e.g., VMware, Hyper-V) and their interaction with underlying storage infrastructures
  • Understanding of and experience with software-defined storage services such as Ceph, MinIO, Swift, OpenStack, and GlusterFS
  • Proficiency with cloud services and infrastructure, including public and private cloud environments
  • Solid knowledge of traditional storage technologies and how they integrate with software-defined solutions
  • Familiarity with Linux operating systems and scripting languages such as Python, Bash, or Perl
Job Responsibility
Job Responsibility
  • Contribute to the design, implement, and administer high-availability storage solutions, spanning SDS and SAN environments, as well as 'Storage as a Service' systems for private cloud environments
  • Ensure the seamless integration of storage solutions such as object, block and file storage with bare metal, IaaS, and PaaS services, optimizing performance and scalability
  • Conduct comprehensive performance analysis and optimization of SAN environments, focusing on efficiency, reliability, and integration with SDS initiatives
  • Collaborate on the strategy and implementation of data protection, disaster recovery, and security protocols across all storage infrastructures
  • Collaborate with cross-functional teams, including network engineers, developers, and cloud architects, to ensure the compatibility and integration of storage solutions with overall system architecture
  • Provide technical leadership and support related to SDS, including troubleshooting, and resolving any system issues to ensure high availability and performance
  • Keep abreast of the latest trends and technologies in SDS and participating in relevant educational opportunities to support this
  • Drive continuous improvement by staying updated with emerging technologies and industry best practices, ensuring the security, stability, and scalability of the system architecture
  • Accountable for the quality, usability, and performance of the solutions
  • Utilize programming languages like Python, C# or other object-oriented languages, SQL, and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of Azure tools and services
What we offer
What we offer
  • Comprehensive Total Rewards program that offers personalized coverage tailor-made for you and your family’s overall well-being
  • Financial benefits including market-competitive compensation
  • a 401K savings plan vested from day one that offers a 6% match
  • performance and recognition-based incentives
  • and tuition assistance
  • Access to additional benefits like mental healthcare as well as fertility and adoption assistance
  • Supports flexibility- We provide workplace flexibility as well as our GEICO Flex program, which offers the ability to work from anywhere in the US for up to four weeks per year
  • Fulltime
Read More
Arrow Right

Software Engineer II - Azure Storage

Are you passionate about distributed systems, massive scalability, and durabilit...
Location
Location
Australia , Sydney
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check
Job Responsibility
Job Responsibility
  • Independently uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner
  • 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
  • Fulltime
Read More
Arrow Right

Software Engineer II - Azure Storage

Want to impact the foundation for future AI storage development in Azure, the wo...
Location
Location
United States , Multiple Locations
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • Developing, integrating, and testing of the Lustre Client within various Linux Distributions such as Ubuntu and RedHat Enterprise Linux
  • Developing, integrating, and testing of the Lustre Client into Kubernetes
  • Collaborating across engineering teams to ensure that new features are meeting the design specifications
  • Integrating and testing of new and existing AMLFS features to ensure we continue to deliver high quality software to our customers
  • Acting as a Designated Responsible Individual (DRI), working on-call to monitor client packages for degradation, downtime, or interruptions
  • Using debugging tools, tests, logs, telemetry, and other methods to proactively verify assumptions while developing code
  • Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products
  • Fulltime
Read More
Arrow Right

Software Engineer II - Azure Storage

We are looking for a Software Engineer II - Azure Storage who is passionate abou...
Location
Location
United States , Multiple Locations
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Java OR equivalent experience
  • 1+ year(s) of experience in software engineering practices, coding and solid foundation in data structures and algorithms, with problem solving, debugging and analytical skills
  • 1+ year(s) of proficiency in Storage, File-Systems, Distributed Systems, Operating Systems, Networking, or Applications at scale
  • 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
Job Responsibility
Job Responsibility
  • Works with appropriate stakeholders to determine user requirements for a set of features
  • Contributes to the identification of dependencies, and the development of design documents for a product area with little oversight
  • Creates and implements code for a product, service, or feature, reusing code as applicable
  • Contributes to efforts to break down larger work items into smaller work items and provides estimation
  • Acts as a Designated Responsible Individual (DRI) working on-call to monitor system/product feature/service for degradation, downtime, or interruptions and gains approval to restore system/product/service for simple problems
  • Remains current in skills by investing time and effort into staying abreast of current developments that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale
  • Fulltime
Read More
Arrow Right

Staff Software Engineer II - Kora Storage

We’re not just building better tech. We’re rewriting how data moves and what the...
Location
Location
United States
Salary
Salary:
235700.00 - 277000.00 USD / Year
confluent.io Logo
Confluent
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 12+ years of relevant backend and/or infrastructure development experience
  • BS, MS, or PhD in computer science or a related field, or equivalent work experience
  • Expertise in Java, Scala, C/C++, Go or other statically typed languages
  • Proven experience designing and building large-scale, distributed storage systems
  • Deep knowledge of distributed systems concepts, including fault tolerance, consistency, and scalability
  • Solid understanding at a systems level (disk, network, operating systems, etc)
  • Strong leadership skills with a demonstrated ability to mentor and guide engineers to success
  • Excellent communication and collaboration skills, with the ability to influence and guide stakeholders at all levels
Job Responsibility
Job Responsibility
  • Storage Engine Development: Design and develop a highly available, performant, reliable, durable, scalable, and multi-tenant storage engine for Kora
  • Engineering Leadership: Set the standard for engineering excellence. Be instrumental in driving the technical solutions end-to-end, working closely with the team and key stakeholders to design, architect, and develop top-notch solutions
  • Cross-Functional Collaboration: Collaborate with product management, design, and other engineering teams to ensure seamless integration of storage features and infrastructure with the broader organization. Act as a trusted advisor for both internal and cross-functional teams, providing guidance on complex technical problems and contributing to high-level decision-making processes
  • Mentoring: Mentor junior engineers and help shape the direction of the team
What we offer
What we offer
  • Remote-First Work
  • Robust Insurance Benefits
  • Flexible Time Away
  • The Best Teammates
  • Experience Ambassadors
  • Open and Honest Culture
  • Well-Being and Growth
  • Fulltime
Read More
Arrow Right

Software Test Engineer II - Azure Storage

Microsoft Azure Storage is a highly distributed, massively scalable, and ubiquit...
Location
Location
United States , Multiple Locations
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Master's Degree in Engineering, Computer Science, or related field AND 2+ years software industry experience
  • OR Bachelor's Degree in Engineering, Computer Science, or related field AND 4+ years software industry experience
  • OR equivalent experience
  • 2+ years of experience with networking and/or storage testing
Job Responsibility
Job Responsibility
  • Identify the scope of testing to create a complex quality plan for multiple features
  • Create commitments for test plans in multiple features to estimate the scope of work and agree on requirements
  • Work with partners across teams by creating test plans for multiple features and contributes effort to get test plans for a feature reviewed by other teams
  • Work within multiple features or a broad/complex feature area to identify areas where additional exploration, development, or testing is required
  • Help build complex custom visualizations to ensure product testing coverage
  • Contribute to efforts to apply best practices in automation to create and implement automated testing procedures using scripting languages (e.g., C#, Python)
  • Create automated regression release testing when possible
  • Maintain and apply automation tools and encouraging team members to apply automation throughout the testing process
  • Write code or leverage tools and technology to eliminate repetitive tasks to reduce manual work for multiple features
  • Fulltime
Read More
Arrow Right

Software Engineer II - Azure Data Lake Storage Gen 2

Are you excited about the possibility of working on the largest Cloud Storage se...
Location
Location
Australia , Sydney
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • Collaborates with appropriate stakeholders to determine user requirements for a scenario, asks clarifying questions, and helps translate requirements into engineering tasks
  • Contributes to the development of design documents for a product, application, service, or platform by proposing options, identifying tradeoffs, and reviewing designs with senior engineers
  • Creates, implements, optimizes, debugs, refactors, and reuses code to improve correctness, performance, and maintainability
  • Writes and maintains unit, integration, and scenario tests, and uses telemetry and diagnostics to validate health and quality in production
  • Delivers well scoped work items end to end, including implementation, code reviews, testing, safe rollout, and follow up based on signals and feedback
  • Partners with appropriate stakeholders (for example, project managers and partner teams) to execute on project plans, release plans, and work items for owned areas
  • Participates in on call rotation and live site operations by following established playbooks, escalating appropriately, and contributing to mitigation and post incident follow up
  • Fulltime
Read More
Arrow Right