Microsoft is a global leader in technology and innovation, and they are seeking a Principal Software Engineer (Customer & Product Engineering) to join their Customer Experience Engineering team. This role involves hands-on engineering, strategic customer engagement, and contributing to the development of Azure services while ensuring customer success and operational reliability.
Responsibilities:
- Driving engineering impact with strategic Azure customers: Working directly with some of Microsoft’s most strategic customers to design, build, and optimize production-grade applications on Azure, reducing technical debt and enabling scalable architectures
- Building and evolving an observability-focused service: Contributing to the design, development, and continuous improvement of a new platform capability that enhances monitoring, diagnostics, and operational visibility for cloud workloads
- Owning production reliability and operations: Supporting live production environments through on-call participation, incident investigation, and and implementing engineering improvements that enhance reliability and performance
- Creating reusable engineering assets: Developing technical assets, tools, guidance, and reference implementations that enable repeatable customer success at scale and accelerate Azure adoption
- Influencing Azure platform engineering: Collaborating with other product teams to represent real-world customer experience and drive improvements across other Azure services
- Strengthening technical capability across CE&S: Developing and supporting technical teams to deepen engineering expertise and delivery quality across the field organization
Requirements:
- Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- Ability to meet Microsoft, customer and / or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire / transfer and every two years thereafter
- Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- Experience designing, building, and operating large-scale distributed systems and cloud-native applications
- Experience with C#/.NET and experience developing production services on Azure
- Experience designing microservices, APIs, event-driven architectures, and integration patterns
- Experience with Kubernetes, containerized workloads, CI/CD pipelines, and modern deployment strategies
- Experience with observability, monitoring, telemetry, incident response, and service reliability engineering
- Experience working directly with enterprise customers to solve complex technical challenges, influence architecture decisions, and translate customer needs into engineering solutions