This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Microsoft’s Azure Data engineering team is leading the transformation of analytics in the world of data with products like databases, data integration, big data analytics, messaging & real‑time analytics, and business intelligence. The Postgres Engineering team is hiring a Principal Software Engineer to help build and scale Azure Database for PostgreSQL, a globally distributed, fully managed database service. The team is responsible for the core PostgreSQL service and its supporting platform, delivering a database offering that is secure by default, highly reliable, and deeply integrated with the Azure ecosystem. Engineers work across control‑plane and data‑plane components to ensure the service meets stringent requirements for availability, performance, scalability, and operational excellence. In this role, you will drive the design and delivery of critical service capabilities, collaborate closely with product and platform partners, and influence engineering decisions that directly impact customer migrations, service health, and long‑term platform sustainability. This is a hands‑on role for engineers who thrive on solving hard distributed systems and database problems at cloud scale.
Job Responsibility:
Lead design and implementation of database migration capabilities that enable customer adoption of Azure PostgreSQL and directly support business growth
Own and deliver end‑to‑end features across the full engineering lifecycle, including architecture, implementation, testing, debugging, production rollout, and live‑site support
Drive technical execution and design quality within a defined service area
make architecture trade‑offs that balance reliability, performance, and delivery timelines
Mentor and coach engineers through design reviews, code reviews, and operational learnings, raising engineering standards and on‑call readiness
Incorporate customer requirements, usage patterns, and live‑site signals into engineering decisions to improve reliability, scale, and usability
Stay current with database, distributed systems, and cloud platform trends, and apply relevant improvements to service health and engineering practices
Embody our culture and values
Requirements:
Bachelor’s degree in Computer Science or a related technical discipline
12+ years of hands‑on software development experience using C++, Rust, C#, or an equivalent systems programming language
5+ years designing, developing, and shipping system‑level features for large‑scale cloud services or backend distributed systems
Deep expertise in distributed systems, storage, and database architectures, with the ability to set technical direction and influence design across multiple teams
Proven experience building and operating cloud platforms or foundational services on Azure, AWS, or GCP, including ownership of scalability strategy, availability guarantees, and platform‑level observability
Experience working with PostgreSQL internals or similar enterprise‑grade database systems, sufficient to guide architecture and resolve complex production issues
Demonstrated ability to lead engineers and technical initiatives within a team or service, delivering reliable outcomes
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter