Principal Software Engineer

Microsoft Microsoft · Big Tech · Hyderabad, TS, IN · Software Engineering

This role is for a Principal Software Engineer on the Azure Data engineering team, specifically focusing on the Azure Database for MySQL managed service. The role involves technical leadership, architecting, designing, building, and maintaining core components of the control plane for this database service. The team's mission is to build the data platform for the age of AI, powering data-first applications. While the company and its products are AI-enabled and aim to support AI workloads, the core responsibility of this role is in building and maintaining the underlying database infrastructure and control plane, not directly developing AI models or agents.

What you'd actually do

  1. Technical leadership, architect, design, build, and maintain core components of the control plane for Azure Database for MySQL
  2. Lead end-to-end development of features that improve availability, performance, and operational simplicity
  3. Debug and resolve complex issues across distributed systems, Linux OS, networking, storage, and compute layers
  4. Continuously improve service reliability, observability, and debuggability through thoughtful engineering
  5. Mentor teammates and contribute to a culture of ownership, urgency, and pragmatic problem-solving.

Skills

Required

  • C
  • C++
  • C#
  • Java
  • JavaScript
  • Python
  • distributed systems
  • Linux OS
  • networking
  • storage
  • compute layers

Nice to have

  • Master's Degree in Computer Science or related technical field
  • designing, building, and operating large-scale distributed systems or cloud services

What the JD emphasized

  • 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • Deep experience designing, building, and operating large-scale distributed systems or cloud services.