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