Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

databasesdistributed systemsc#javapythonquery enginehigh availabilityperformance tuningsystems design

About the Role

Principal Software Engineer role at Microsoft's Azure Data team, focusing on building AI-enabled operational databases. Responsibilities include architecting distributed platform services, providing technical leadership, and mentoring junior engineers. Requires strong systems design/database background and experience with languages like C, C++, C#, Java, JavaScript, or Python.

Key Responsibilities

  • Work with stakeholders to understand requirements and create architectural/design plans
  • Architect, develop, and sustain large scale distributed platform services
  • Provide hands-on technical leadership including software design, development, and code review
  • Focus on service usage metrics and customer needs
  • Mentor junior engineers and help plan technical deliverables

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft security screening requirements including Microsoft Cloud Background Check
  • Strong background in systems design/databases

Nice to Have:

  • Master's Degree in Computer Science AND 8+ years experience OR Bachelor's Degree AND 12+ years experience
  • Experience contributing to OSS like PostgreSQL/MongoDB/Cassandra
  • Experience developing with or building Postgres extensions
  • Experience writing performance benchmarks for C#/.NET or Java code
  • Proven experience with tuning systems for critical-path performance improvements

Benefits & Perks

  • Industry leading healthcare