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
Deliverable
production ML models | product features | infrastructure
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
