Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemspostgresqlnosqlcloud servicesdatabase technologiesc++pythonazuredocumentdb

About the Role

Principal Software Engineer role at Microsoft's Azure Data team, focusing on DocumentDB - a PostgreSQL-based NoSQL database. The position involves leading engineering teams, shaping technical roadmaps, and building AI-enabled operational databases for cloud-native applications.

Key Responsibilities

  • Lead and grow multiple engineering teams for DocumentDB engine components
  • Oversee partnerships with stakeholders to determine user requirements
  • Shape and drive technical roadmap for DocumentDB (OSS and Azure Managed Service)
  • Mentor senior engineers and build culture of technical excellence
  • Provide technical leadership in analyzing complex livesite data and system metrics

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience
  • Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
  • 3+ years experience in distributed systems, client-server architecture, and/or distributed database technologies
  • Ability to pass Microsoft Cloud background check

Nice to Have:

  • Master's Degree in Computer Science AND 12+ years experience OR Bachelor's Degree AND 15+ years experience
  • Experience building/operating Cloud Services or Distributed Systems
  • Record of managing cross-functional/cross-time zone teams
  • Experience with NoSQL/Relational databases like MongoDB, PostgreSQL, SQL Server

Benefits & Perks

  • Industry leading healthcare