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