Principal Software Engineer
Core
Define requirements for Azure Kubernetes Service capabilities supporting AI workloads, lead architecture for complex distributed-system components, and drive hands-on development of secure, performant software.
Role type
Principal Software Engineer (Kubernetes & AI Infrastructure)
Builds
Azure Kubernetes Service capabilities, distributed-system components, production cloud services
Domain
Cloud Infrastructure, Artificial Intelligence, Distributed Systems
Deliverable
production ML models
Required skills
C++, C#, Go, Java, Kubernetes, distributed systems architecture, security, reliability, scalability, performance optimization, automated testing, deployment automation, observability, incident investigation, mentorship
Preferred skills
Master's Degree in Computer Science, 12+ years of technical engineering experience
Technologies
Azure Kubernetes Service, C++, C#, Go, Java
Responsibilities
Partner with customers and engineering teams to define requirements for AI workloads, own and lead architecture for complex distributed-system components, lead by example through hands-on development of software, define test strategies and mentor engineers in automated and security testing, lead automation of deployment and operational processes, strengthen service observability and participate in on-call operations, review complex designs and code while advancing shared engineering practices
Seniority
Principal, hands-on IC with strategy & mentorship
