Principal Software Engineer
Core
Identify and analyze systemic reliability risks across Tier-0 services, lead complex repair efforts, and drive engineering solutions to improve service resilience and availability.
Role type
Principal Software Engineer (Reliability Engineering)
Builds
Reliability engineering frameworks, automation for incident mitigation, and distributed systems with high fault tolerance.
Domain
Cloud-native distributed systems and large-scale service operations
Required skills
System reliability engineering, distributed systems design, cloud-native application development, observability and monitoring, incident management, automation of operational workflows, root cause analysis, service architecture review, AI/ML for engineering productivity, agentic systems development.
Preferred skills
Experience with AI-assisted operational workflows, platform modernization initiatives, building products at scale.
Technologies
C, C++, C#, Java, JavaScript, Python, Azure
Responsibilities
Design and execute Game Days, failure injection testing, chaos experiments, and disaster recovery validations; Partner with service teams on root cause analysis; Define and measure reliability outcomes through service health indicators; Drive automation of incident mitigation and recovery workflows.
Seniority
Principal, hands-on IC with strategic influence
