USACares Jobs

Job Information

Microsoft Corporation Senior Software Engineer in Bangalore, India

Do you want to join a world-class engineering team in India and work on hard technical challenges? Are you interested to work in a globally distributed team with an exceptional record of innovation and execution that has made us one of the largest businesses within Microsoft? If yes, keep reading…

The Azure Data Backplane team is looking for people who are interested in developing a state-of the-art platform that spans multiple clouds, hosts open source and Microsoft database engines, and enables touch-free deployment to and configuration of millions of databases in a fast, safe, and reliable way. The platform provides full lifecycle services involving deployment, upgrade, high availability, disaster recovery, supportability, and management end-to-end.

Azure SQL Database is a fast-growing platform as a service that is attracting application developers and enterprise workloads to the cloud. Our team is responsible for mission critical functions such as point in time restore, default disaster recovery and long-term retention for millions of databases. Our team also supports hybrid scenario’s such as replication between on-premise and cloud databases and migration of data to/from cloud. We are looking for engineers who will help us advance the state of the art in these areas. This is a great opportunity to learn and work on the internals of enterprise class relational database engines, solve hard problems and build a highly-scalable and reliable data service. You will be working in an environment where innovation is valued and will have an opportunity for direct impact on functionality, scalability, security, performance, manageability and supportability of the Azure SQL Database service. We need collaborative developers who can think big and find creative ways to meet these challenges. Come join us in the Azure Data SQL India team!


  • In this role you will design and develop features and tools in one or more areas: deployment, upgrade, high availability, disaster recovery, supportability, backup and restore, replication, import-export, data sync and many other areas of a large-scale database services spread across multiple clouds with millions of database instances running critical production load

  • Design, implement, validate, rollout services and components worldwide

  • Research and adopt new technology to improve quality of the service, increase customer value or reduce operating cost

  • Build and maintain partnership between our team and teams operating services upstream and downstream

  • Mentor and grow junior members of the team

  • Curiosity and willingness to question and learn, strong customer empathy, and willingness to participate in a 24x7 live site rotations are additional responsibilities


Basic Qualifications:

  • Great curiosity and willingness to question, undaunted by hard technical problems

  • Strong design, implementation, and communication skills

  • 8+ year of proficiency with C++, and/or C#, good knowledge of SQL

  • 8+ years of commercial systems level software development experience

Preferred Qualifications:

  • 5 years of experience with at-scale distributed systems

  • 5 years of experience with large-scale data analytics and appropriate data systems

  • Experience with multithreading and object-oriented programming

  • Self-driven, results oriented, high integrity, ability to work collaboratively, solve problems with groups, find win/win solutions and celebrate successes