Microsoft logo

Principal Software Engineer

Microsoft · Posted Sep 15

Software, cloud computing, artificial intelligence, and hardware services

India, Karnataka, BangaloreFull-timeOnsiteLead/Staff10+ years₹1.5Cr–₹2.5Cr yearly100+ applicants
SoftwareCloud ComputingArtificial IntelligenceConsumer ElectronicsInformation TechnologyPublic Company
Full time

Get a personal compatibility score

Add a resume for personal matches

About the role

The Microsoft Specialized Cloud organization delivers Azure to customers on their premises, innovating new technologies for managing Edge Devices from Azure in a safe, secure, reliable, and scalable model for global customers across various Azure Geographies. The team builds ecosystems that bring intelligence to locations where customers run their business. As a Principal Software Engineer, you will help develop a variety of Edge Computing products and platforms, bringing the latest Azure offerings into customer edge and disconnected locations, and defining the limits of Cloud and Edge Computing.

What you will do

  • Design and integrate highly reliable physical and software defined storage and file systems components for both Windows and Linux Operating Systems
  • Ability to develop resilient clustering and virtualization solutions using Windows and Linux based clustering and hypervisors
  • Design and architect scalable and distributed systems of Cloud Services for Managing Clustering, Hypervisor and storage on the edge
  • Lead, raise standards, and foster data-driven and collaborative culture for the team
  • Able to analyze, debug and clearly articulate complex issues and work with new technologies including AI
  • Partner with product teams across company to manage dependencies, jointly deliver updates, and continuously improve engineering capabilities

Skills used in this role

AzureC#RustJavaC++CWindowsLinuxKubernetesHyper-VFailover ClusteringStorage SpacesSoftware Defined StorageWindows ServerSANiSCSIFibre ChannelAI/MLLLMsdistributed systemsoperating systemsmultithreaded programmingkernel developmentdevice driver developmentdata structuresalgorithmsclusteringvirtualizationedge computing

What the employer is looking for

  • 10+ years of experience in Software Development in distributed systems and Operating Systems. Bachelor’s/master's degree or equivalent in Computer science or related field required
  • 5+ years of experience designing, developing, deploying, and monitoring Failover Clustering, Resilient Storage Technologies, Hyper-V management
  • Proven ability to work with SAN(iSCSI and FC) storage and ability to debug complex interoperability issues between host and SAN infra
  • A strong Computer Science background with solid C#, Rust, Java, C/C++ programming, debugging skills is highly desired
  • Great design and problem-solving skills, with a strong bias for architecting for performance, scalability, security, and reliability
  • Deep understanding of efficient data structures and algorithms
  • Act as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore
  • 5+ years of experience in systems level software development in C/C++/Rust
  • 5+ years of Systems Engineering experience with multithreaded programming, synchronization, locking, etc
  • Knowledge of advanced data structures, including, but not limited to: BTrees, Hash Tables
  • 2+ years of experience with kernel and device driver development in Linux or Windows.
  • Proven experience designing solutions utilizing Failover Clustering, Storage Spaces, Software Defined Storage, Hyper-V and Windows Server technologies.
  • Experience with storage/file systems in Windows, Linux, Kubernetes
  • Experience in analyzing storage performance and functionality
  • Familiarity with current and emerging storage technologies.

Preferred qualifications

  • Experience with AI/ML and LLMs is highly preferred

Benefits and support

  • Compensation and benefits are detailed in the job posting

About Microsoft

Microsoft Corporation is a multinational technology company that develops, licenses, and supports a wide range of software products, services, and hardware devices. Best known for its Windows operating systems, Microsoft 365 productivity suite, and Xbox gaming consoles, the company has expanded heavily into enterprise cloud computing via Azure and advanced artificial intelligence solutions. As one of the world's most valuable public enterprises, it empowers individuals and businesses globally through innovative digital transformation.

Industry
Software
Company size
228,000+ employees
Founded
April 4, 1975
Location
Redmond, Washington, USA
Funding stage
Public Company

Leadership

SN
Satya Nadella

Chairman and Chief Executive Officer

AH
Amy Hood

Chief Financial Officer

BS
Brad Smith

Vice Chair and President