Back to jobsJob overview
About the role
Senior Software Engineer at Microsoft
Required Skills
mysqldistributed systemscloud servicessystem programmingpythonjavac++azuredatabase engineering
About the Role
Principal Engineer role building and maintaining the control plane for Azure Database for MySQL. Responsible for designing core components, improving availability and performance, debugging complex distributed systems, and mentoring teammates. Focus on making MySQL in Azure fast, reliable, and seamless at global scale.Key Responsibilities
- Design, build, and maintain core components of the control plane for Azure Database for MySQL
- Lead end-to-end development of features that improve availability, performance, and operational simplicity
- Debug and resolve complex issues across distributed systems, networking, storage, and compute layers
- Continuously improve service reliability, observability, and debuggability through thoughtful engineering
- Mentor teammates and contribute to a culture of ownership, urgency, and pragmatic problem-solving
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- 8+ years of experience designing, building, and operating large-scale distributed systems or cloud services
- Experience with system programming
- Proven ability to lead technical decisions independently and deliver reliable, maintainable code in high-stakes environments
- Experience operating or engineering MySQL internals, performance tuning, replication, or backup/restore in a cloud environment
Nice to Have:
- Familiarity with control plane design patterns, service orchestration, and scaling stateful services in distributed systems
Benefits & Perks
- Industry leading healthcare