Senior Software Engineer
Microsoft
Senior Software Engineer
Bangalore, Karnataka, India
Save
Overview
Overview:
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…
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. 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!
Azure SQL Platform is guided by a visionary and transformative mission to revolutionize cloud database management and deliver the platform, service, and features, for running the world’s most critical workloads for millions of customers worldwide. We are looking for a Software Engineer with strong engineering skills to join the team. You will have an opportunity to shape and build the next generation of SQL platform designed for 100x customer and request volume.
Qualifications
Basic Qualifications:
- Bachelor’s degree in Computer Science or Engineering or Mathematics or Physics or IT technical discipline
- 8+ years of programming experience in C#, C++, or C
- Proficiency in troubleshooting and debugging
- 8+ years of commercial systems level software development experience
- Experience with large scale distributed systems, multithreading and object-oriented programming
Preferred Qualifications:
- Experience with relational database internals and storage systems
- Self-driven, results oriented, high integrity, ability to work collaboratively, solve problems with groups, find win/win solutions and celebrate successes
Responsibilities
Responsibilities:
- Design, implement and maintain services and components that provide secure and resilient platform for SQL control plane and data plane services.
- Develop innovative technology for managing massive-scale operations for large customers tolerating underlying system failures, software and hardware upgrades and reconfiguration, while enabling optimal placement and utilization of Azure clusters and regions.
- Design and implement solutions for cluster expansions at a global scale, analyze telemetry and the behavior of large distributed systems to mine actionable insights.
- Ensure the highest standards of quality and reliability across all services and solutions.
- Contribute to design of service software stack, datacenter design and network topology.
- Release features on time, with high quality, meeting functional, performance, scalability, and compliance requirements
- Research and adopt modern technology to improve quality of the service, increase customer value or reduce operating cost
- Participate in on-call rotation for the team
- Mentor and grow junior members in the team
- Partner with Program Management, architects, and leaders to define requirements, scope projects and validate solutions
- Build and maintain partnership between our team and teams operating services upstream and downstream