Microsoft is seeking a Principal Software Engineer to join the Azure SQL DB Connectivity team. This role is crucial in ensuring millions of users can access Azure SQL Databases with unparalleled security, reliability, and performance. You'll work on a distributed system architecture supporting connectivity at true cloud-scale across geographically distributed data centers.
Key responsibilities include:
- Designing and implementing next-phase connectivity, scalability, and reliability features for SQL DB.
- Developing cross-cutting technical direction and strategic planning for product development.
- Staying updated on recent trends in the database world, focusing on networking, reliability, scalability, and security.
- Providing guidance and mentoring engineers.
- Driving prototype projects for quick evaluation of design ideas.
- Conducting code reviews and shaping team coding guidelines.
- Participating in on-call rotation for service health maintenance.
The ideal candidate will have:
- 12+ years of experience shipping high-performance C++ or C#/Java code server software.
- 12+ years of experience with backend, storage, or database development in distributed systems environments.
- Understanding of distributed systems, operating systems, databases, software-defined networking, and storage systems.
- Experience leading high-performing engineering teams working on system software.
- Knowledge of protocols like TLS, RPCs, Network Gateways and Proxies, Microservices, and Cloud Computing.
This role offers the opportunity to influence the technical direction of the Azure SQL DB service and shape networking technologies across the entire Azure Cloud ecosystem.