Principal Software Engineer
Core
Design and maintain large-scale distributed systems and cloud infrastructure, providing technical leadership and mentoring across multiple product groups.
Role type
Principal Software Engineer (Distributed Systems & Cloud Infrastructure)
Builds
Extensible, maintainable code and reliable solutions used across multiple products and teams.
Domain
Cloud computing, distributed systems, SaaS
Required skills
Distributed systems design, cloud technology layers, microservices, containers, load-balancing, queuing, caching, static analysis, incident response, technical mentorship
Preferred skills
Experience with millions or billions of users, end-to-end technical expertise
Technologies
C, C++, C#, Java, JavaScript, Python, Golang
Responsibilities
Partner across product groups to apply expertise in distributed systems and cloud architecture; Lead by example and mentor others to produce extensible and maintainable code; Develop and evangelize insights and standards to improve system and product development; Drive continuous improvements in architecture, code, features, and operations; Provide technical leadership in test maturity reviews, static analysis reviews, on-call rotations, and incident responses; Resolve major incidents using deep business and technical expertise.
Seniority
Principal, hands-on IC with strategy & mentorship
