Senior Software Engineer – Azure SQL Database Engine

September 5, 2025

Job Description

Job Title: Senior Software Engineer – Azure SQL Database Engine

Location: Bangalore, Karnataka, India
Worksite: Microsoft on-site only
Shift: Full-time, 0-25% Travel
Experience: 8+ years of relevant experience
Salary: Competitive salary and benefits
Tools: C++, C#, Java, Distributed Systems, Database Systems


Summary

Microsoft is seeking an innovative and experienced Senior Software Engineer to join its Azure SQL Database Engine team in Bangalore, India. You’ll have the opportunity to contribute to the development and maintenance of Microsoft’s world-class database systems, which power a variety of applications across industries. As part of the Azure Data Engineering team, you will work on cutting-edge database technologies including Microsoft Fabric, Azure SQL DB, Cosmos DB, and more. This role is perfect for passionate engineers who want to shape the future of AI-powered, scalable database systems.

Job Details at a Glance

AttributeDetails
Job TitleSenior Software Engineer
LocationBangalore, Karnataka, India
WorksiteMicrosoft on-site only
Experience Required8+ years
ShiftFull-time, 0-25% travel
Core Tools/SkillsC++, C#, Java, Distributed Systems
Job TypeIndividual Contributor
IndustrySoftware Engineering, Cloud Computing

Responsibilities

  • Feature Design & Development: Design and implement complex features for SQL Database Engine, focusing on metadata, indexes, DDLs, and database structures like b-trees and heaps.
  • Quality & Stability: Apply performance metrics and best practices to ensure high-quality, stable, and scalable code.
  • AI Integration: Leverage AI tools for code productivity, debugging, and testing.
  • Mentorship & Leadership: Mentor junior engineers, foster technical discussions, and promote software engineering best practices within the team.
  • On-call Rotation: Participate in a 24×7 on-call rotation to support the health and performance of millions of databases globally.
  • Customer-Centric Development: Continuously prioritize customer needs and work collaboratively to deliver solutions that meet and exceed expectations.

Skills & Qualifications

Required:

  • Bachelor’s/Master’s/PhD in Computer Science or related field.
  • 8+ years of programming experience with C++, C#, or Java.
  • Strong understanding of database systems, storage systems, and software engineering principles.
  • Ability to work collaboratively, solve complex problems, and lead teams effectively.

Preferred:

  • Experience with large-scale distributed systems and multithreading.
  • Expertise in database internals, storage systems, column stores, and AI-driven database technologies.
  • Proven track record of shipping production-grade software and services.

Why Microsoft?

At Microsoft, we believe in empowering every person and every organization on the planet to achieve more. Joining the Azure Data team means being part of a high-performance group that’s transforming the way data is managed and processed at scale. You’ll contribute to building solutions that drive a data-first culture across industries while continuously innovating with cutting-edge AI and database technologies.

How to Apply

Ready to make an impact in the world of cloud data? Apply now to join the Azure SQL Database Engine team and help shape the future of data technologies at Microsoft!

Apply Now