Microsoft Corporation Senior Software Engineer in Bangalore, India
Are you passionate about Database Technology and Cloud Computing and fascinated by challenges such as managing millions of databases across a wide price/performance spectrum? The Azure SQL DB Resource Governance (RG) team is responsible for ensuring a high-quality experience for customers that provision databases that are allocated slices of a single core all the way up to an entire machine. This wide range in potential resources provisioned (performance) translates to potential revenue that spans pennies to hundreds of dollars per day. Compounding this are the various SQL DB offerings which include “serverless” databases where resources are not statically allocated for the databases lifetime. With the range in databases and customers, the RG team must ensure that the SQL DB business remains economically viable by properly utilizing the bleeding edge hardware powering SQLDB. Figuring out how these databases share the finite computing resources available falls within the realm of database placement and cluster load balancing. As a member of the RG team, you will be focused on making data-driven decisions on database placement and load-balancing. You will have at your disposal SQL’s advanced and intricate engine, an orchestration system that manages millions of databases around the world, and petabytes of telemetry data.
As a member of this amazing team you will participant in all stages of our cloud offering lifecycle - from initial research, discovery, data science, solution prototyping, development, testing, debugging, all the way through deployment to stage, production and operation readiness. You will have the opportunity to influence the entire stack, from the SQL engine to real time telemetry, to the fabric service orchestration system, and to wear multiple hats to demonstrate breadth, depth, and leadership. Placement and load-balancing is a complex and highly sensitive area where even one change in the algorithms and policies can have immediate and impactful changes to customer experience as well as the economics of the business. We are looking for someone to help determine and build the next generation of algorithms and software for this crucial area of Azure SQL DB.
Great curiosity and willingness to question, undaunted by hard technical problems.
Proficiency with C++, and/or C#.
Strong design, implementation, and communication skills.
Good knowledge of SQL is a strong plus.
Prior experience in Cloud service offering is a strong plus.
Bachelor’s degree in Computer Science or Engineering with a focus on systems and related algorithms or Computer Science with a focus on data science and statistics
1-2 years of experience with at-scale distributed systems
1-2 years of experience with large-scale data analytics and appropriate data systems (Terabytes+)
Some experience with orchestration systems like Kubernetes
Some expertise in bin-packing or scheduling algorithms
Some expertise in statistically significant testing methods, or signal analysis
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form (https://careers.microsoft.com/us/en/accommodationrequest) .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
- Microsoft Corporation Jobs