Microsoft Hiring Software Engineer II for Azure Database in Bangalore
Role Overview
Software Engineer II – Microsoft (Bangalore)
Job Overview
Microsoft is hiring a Software Engineer II to join the Azure Data organization in Bangalore. This opportunity is part of the HorizonDB team, which is developing a next-generation cloud-native database platform for demanding enterprise and mission-critical workloads. The role is focused on core database engineering, distributed systems, storage technologies, performance, reliability, and cloud-scale services.
As a Software Engineer II, you will work with experienced engineers to design, implement, test, review, and operate components of a large distributed database system. Your work may involve storage engines, transaction processing, replication, failover, scalability, performance optimization, and other foundational database capabilities. The position offers an opportunity to contribute to technology designed for high performance, strong consistency, predictable behavior, and continuous availability.
This is a strong opportunity for professionals looking for Microsoft Jobs, Azure Jobs, Database Jobs, Distributed Systems Jobs, Cloud Jobs, or Software Engineer Jobs in Bangalore.
Key Responsibilities
- Develop scalable, efficient, and maintainable software for the storage layer of a large-scale cloud database platform.
- Work with senior engineers to design and implement core database functionality and distributed systems components.
- Investigate performance and scalability challenges and contribute to practical engineering improvements.
- Participate in code reviews with attention to reliability, maintainability, diagnosability, and engineering quality.
- Help ensure that production code meets appropriate standards before it is delivered to customers.
- Contribute to the development of database infrastructure supporting large-scale cloud workloads.
- Participate in operational support for live services through a rotational on-call process.
- Analyze production issues and contribute to maintaining reliable database services.
- Collaborate with other engineering teams when building and improving foundational Azure database capabilities.
Required Skills
The ideal candidate should have solid software engineering fundamentals and practical experience developing production-grade cloud services. A strong understanding of programming concepts, algorithms, data structures, software design, debugging, and performance analysis will be useful in this position.
Candidates should have at least 2 years of technical engineering experience involving programming in one or more languages such as C, C++, C#, Java, JavaScript, or Python. Experience building and supporting distributed cloud services in production is also required.
The role is particularly suitable for engineers interested in database internals, distributed systems, cloud infrastructure, storage technologies, and performance engineering. Candidates should be comfortable working on complex technical problems where reliability, scalability, and predictable performance are important.
Preferred Skills
Experience with distributed databases, database storage engines, transaction processing, replication, failover mechanisms, or performance optimization can be highly relevant. Knowledge of cloud-native database architecture and production service operations will also help candidates adapt to the role.
Familiarity with relational or non-relational database systems, operational databases, PostgreSQL-related technologies, or OLTP workloads may be useful for professionals targeting this position. Experience with large-scale cloud services and production-grade distributed systems is particularly valuable.
Education
The minimum education requirement is a Bachelor's degree in Computer Science or a related technical field, combined with at least 2 years of technical engineering experience, or equivalent practical experience.
Preferred educational paths include a Master's degree in Computer Science or a related technical discipline with at least 3 years of technical engineering experience, or a Bachelor's degree with at least 5 years of relevant technical engineering experience.
Experience
The minimum stated experience requirement is 2 years of technical engineering experience. Candidates should also have at least 2 years of experience building and supporting production-grade distributed cloud services.
More experienced candidates may qualify through the preferred requirements, including 3 years of technical engineering experience with a Master's degree or 5 years with a Bachelor's degree. Experience in distributed systems, cloud services, databases, storage, performance engineering, or related infrastructure areas can be especially relevant.
Required Technologies
The technology environment is centered on Azure cloud services, distributed database systems, cloud-native architecture, storage engines, transaction processing, replication, failover, and performance optimization. Programming languages identified in the requirements include C, C++, C#, Java, JavaScript, and Python.
The role also relates to Azure Data technologies, HorizonDB, PostgreSQL, OLTP workloads, distributed systems, operational databases, and large-scale cloud infrastructure. Engineers should be prepared to work with production services where scalability, reliability, strong consistency, and performance are core engineering requirements.
Soft Skills
Strong collaboration is important because the engineer will work closely with senior engineers and other teams. The ability to communicate technical findings clearly, participate constructively in code reviews, investigate complex problems, and accept engineering feedback will support success in the role.
A methodical approach to troubleshooting is also valuable. Engineers should be able to identify performance and scalability issues, understand the operational impact of changes, and contribute to reliable solutions. Comfort with production ownership and rotational on-call responsibilities is important for this position.
Benefits of Working in this Role
This role provides an opportunity to work on foundational database technology within Microsoft's Azure Data organization. Engineers can build deeper expertise in distributed systems, cloud databases, storage, transaction processing, replication, reliability, and performance engineering.
The position also provides exposure to the development of a next-generation database platform and the engineering challenges associated with large-scale cloud services. This can be valuable for professionals who want to develop specialized expertise in database infrastructure and distributed cloud systems.
Work Mode
The role follows a hybrid work arrangement with 3 days per week in the office. The position is full-time, and travel is expected to be less than 25%.
Location
This Software Engineer II position is based in Bangalore, Karnataka, India, within Microsoft's Azure Data organization.
Who Should Apply
This position is suitable for software engineers with at least 2 years of relevant technical engineering experience and production experience with distributed cloud services. It is especially relevant to candidates interested in database systems, distributed computing, cloud infrastructure, storage engines, and performance-focused software development.
Engineers with experience in C++, C, C#, Java, or Python and an interest in cloud database internals should consider this opportunity. Professionals who have worked on production-grade distributed systems, database infrastructure, storage, reliability, or scalability problems may find the role particularly aligned with their background.
Career Growth
Working on a foundational Azure database platform can help engineers strengthen their expertise in distributed systems and cloud-scale software engineering. The role offers exposure to challenging problems involving storage, transactions, replication, failover, reliability, and performance. These skills can support future growth in database engineering, cloud infrastructure, distributed systems, platform engineering, and senior software development roles.
Application Advice
When applying, highlight practical experience developing and operating distributed cloud services. Clearly mention programming languages, production systems, database technologies, cloud platforms, and the scale of systems you have supported.
If your background includes storage engines, transaction processing, replication, failover, database performance, scalability improvements, or distributed systems, make those projects visible on your resume. Include measurable outcomes where possible, such as latency improvements, reliability gains, throughput increases, or successful production deployments.
Candidates searching for Microsoft Software Engineer Jobs, Software Engineer II Jobs, Azure Jobs, Database Jobs, C++ Jobs, Distributed Systems Jobs, Cloud Jobs, PostgreSQL Jobs, or Bangalore IT Jobs should emphasize relevant technical experience rather than relying only on general software development keywords.
Applicants should also be prepared to meet Microsoft's required security screening requirements, including the Microsoft Cloud Background Check specified for this role.
Technical Ecosystem
Eligibility Criteria
Education
Bachelor's degree in Computer Science or a related technical field with 2+ years of technical engineering experience
Experience
2 - 5 years
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite