M

Microsoft

Builds workplace software, PCs and cloud services

Principal Software Engineer - Specialized Cloud, Edge Computing

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • At least 10 years of experience in software development involving distributed systems and operating systems.
  • A Bachelor's or Master's degree, or equivalent, in Computer Science or a related field.
  • At least 5 years of experience designing, developing, deploying, and monitoring failover clustering, resilient storage technologies, and Hyper-V management.
  • Experience with SAN storage, including iSCSI and Fibre Channel, and debugging complex interoperability issues between host and SAN infrastructure.
  • Strong Computer Science background and proficiency in C#, Rust, Java, C, and C++ programming and debugging.
  • Strong design and problem-solving skills focused on performance, scalability, security, and reliability.
  • Deep understanding of efficient data structures and algorithms.
  • Ability to act as a Designated Responsible Individual, monitor services for degradation, downtime, or interruptions, alert stakeholders, and initiate restoration actions.
  • At least 5 years of experience in systems-level software development using C, C++, or Rust.
  • At least 5 years of Systems Engineering experience with multithreaded programming, synchronization, and locking.
  • Knowledge of advanced data structures, including B-trees and hash tables.
  • At least 2 years of experience with kernel and device-driver development in Linux or Windows.
  • Experience designing solutions using failover clustering, Storage Spaces, software-defined storage, Hyper-V, and Windows Server technologies.
  • Experience with storage and file systems in Windows, Linux, and Kubernetes.
  • Experience analyzing storage performance and functionality.
  • Familiarity with current and emerging storage technologies.

Responsibilities

  • Design and integrate highly reliable physical and software-defined storage and file-system components for Windows and Linux operating systems.
  • Develop resilient clustering and virtualization solutions using Windows- and Linux-based clustering and hypervisors.
  • Design and architect scalable, distributed cloud-service systems for managing clustering, hypervisors, and storage at the edge.
  • Lead the team, raise standards, and foster a data-driven and collaborative culture.
  • Analyze, debug, and clearly articulate complex issues while working with new technologies, including artificial intelligence.
  • Partner with product teams across the company to manage dependencies, jointly deliver updates, and continuously improve engineering capabilities.

Desired Qualifications

  • Experience with artificial intelligence, machine learning, and large language models is highly preferred.

About the Company

Microsoft

Builds workplace software, PCs and cloud services

Microsoft builds workplace software, operating systems and cloud infrastructure for consumers, businesses and government agencies, from small organizations to global enterprises. Microsoft 365 combines Word and Excel with Teams communication and Copilot AI features, while Windows runs PCs and Surface supplies the company's own computers. Azure rents computing capacity, storage and databases to build and run web applications. Microsoft also sells Xbox consoles and games, collecting revenue through software licenses, subscriptions, usage charges and product sales. Founded in 1975 by Bill Gates and Paul Allen, Microsoft is headquartered in Redmond, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Redmond, WA
Founded
1975

Recently Posted Jobs

Explore more opportunities at Microsoft

See more jobs