Principal Software Engineer

Posted Yesterday
Be an Early Applicant
Bengaluru, Bengaluru Urban, Karnataka, IND
In-Office
Expert/Leader
Software • Quantum Computing • Metaverse • Infrastructure as a Service (IaaS)
The Role
Designs and develops reliable edge-cloud software for storage, file systems, clustering, virtualization, and distributed systems across Windows and Linux. Architects scalable Azure services for managing edge infrastructure, resolves complex storage and interoperability issues, and leads engineering quality and collaboration. The role requires systems-level programming, kernel and device-driver development, performance analysis, incident response, and expertise in resilient storage, Hyper-V, Kubernetes, and failover clustering. AI-assisted development and experience with AI/ML and LLMs are valued.
Summary Generated by Built In
Overview

#MSC #MSCIDC

Are you looking for an opportunity to work with the latest Azure offerings and push the limits of cloud computing? Do you want to solve real-life challenges in intelligent cloud and enable customers to achieve more? If so, we have the perfect role for you!
We are part of the Microsoft Specialized Cloud organization, delivering Azure to customers on their premises. Our team is innovating new technologies for managing Edge Devices from Azure in a safe, secure, reliable, and scalable model for our global customers across various Azure Geographies. We pride ourselves in developing technologies that enhance customer experience and enable using edge computing to address customer workload needs and managing edge device from Azure. We build ecosystems that bring intelligence to locations where customers are running their business.
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.  
As a Principal Software Engineer in the Microsoft Specialized Cloud team, you will help development for a variety of Edge Computing products and platforms. You will be responsible for bringing in the latest Azure offering in Customer's Edge locations including disconnected locations. You will get the opportunity to define the limits of Cloud and Edge Computing and work with customers to solve real-world problems. This will be a place where you will innovate to overcome current technology limitation, bring in solutions that solve resiliency, scale, security at a completely different level. As a team, we are interested in smart, self-driven individuals, with a positive can-do attitude and enjoy developing elegant solutions. We value passion, creativity, teamwork, agility, accountability, and the desire to learn new complex technical areas. An unquenchable drive to write code, own quality, and a passion for helping ship high-quality software is a must. Using AI for accelerating building reliable solutions is a must.
 If you're ready to take on the challenge of working with highly motivated engineers, with the latest of the Azure offering and taking them to new heights, then we'd love to hear from you! Please apply today and let's build the future together!


Responsibilities

- 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


Qualifications

- 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 desiredGreat 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

- Experience with AI/ML and LLMs is highly preferred

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


This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.



Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.

Skills Required

  • 10+ years of software development experience in distributed systems and operating systems
  • Bachelor's or master's degree, or equivalent, in computer science or a related field
  • 5+ years 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 host-to-SAN interoperability issues
  • Strong computer science background and C#, Rust, Java, C, and C++ programming and debugging skills
  • Strong design and problem-solving skills focused on performance, scalability, security, and reliability
  • Understanding of efficient and advanced data structures and algorithms, including B-trees and hash tables
  • Experience acting as a Designated Responsible Individual and participating in on-call service monitoring and incident response
  • Experience with AI/ML and large language models
  • 5+ years of systems-level software development using C, C++, or Rust
  • 5+ years of systems engineering experience with multithreaded programming, synchronization, and locking
  • 2+ years of 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
  • Experience with storage and file systems in Windows, Linux, and Kubernetes
  • Experience analyzing storage performance and functionality
  • Familiarity with current and emerging storage technologies

Microsoft Compensation & Benefits Highlights

The following summarizes recurring compensation and benefits themes identified from responses generated by popular LLMs to common candidate questions about Microsoft and has not been reviewed or approved by Microsoft.

  • Fair & Transparent Compensation Pay is presented as broadly competitive overall, with clear role/level/location variation and an emphasis on using posted ranges and band information for apples-to-apples comparisons.
  • Retirement Support Retirement benefits are described as a standout, highlighted by a strong 401(k) match structure and immediate vesting, plus additional plan features for tax-advantaged saving.
  • Parental & Family Support Family-oriented benefits are portrayed as a meaningful strength, with substantial paid parental leave and added supports like back-up care and adoption/surrogacy assistance.

Microsoft Insights

Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Redmond, WA
206,870 Employees
Year Founded: 1975

What We Do

At Microsoft, our mission is to empower every person and every organization on the planet to achieve more. Our mission is grounded in both the world in which we live and the future we strive to create. Today, we live in a mobile-first, cloud-first world, and the transformation we are driving across our businesses is designed to enable Microsoft and our customers to thrive in this world.

Similar Jobs

DigitalOcean Logo DigitalOcean

Principal Software Engineer

Artificial Intelligence • Cloud • Software • Infrastructure as a Service (IaaS)
Hybrid
Bengaluru, Bengaluru Urban, Karnataka, IND
1400 Employees

Atlassian Logo Atlassian

Software Engineer

Cloud • Information Technology • Productivity • Security • Software • App development • Automation
In-Office or Remote
Bengaluru, Bengaluru Urban, Karnataka, IND
11000 Employees

Cadence Design Systems Logo Cadence Design Systems

Principal Software Engineer

Artificial Intelligence • Cloud • Hardware • Software • Semiconductor
In-Office
Bangalore, Bengaluru Urban, Karnataka, IND
8216 Employees
In-Office
Bangalore, Bengaluru, Karnataka, IND
1600 Employees

Similar Companies Hiring

Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees
Revel.io Thumbnail
Aerospace • Hardware • Robotics • Software
US
50 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
30 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account