Principal Software Engineer
Core
Provides technical leadership for complex product scenarios, designs scalable systems, and mentors engineers to build extensible, maintainable code.
Role type
Principal Software Engineer (Technical Lead)
Builds
Large-scale distributed backend services, product applications, and platforms
Domain
Software Engineering, Distributed Systems, AI-native development
Deliverable
production ML models | product features | infrastructure
Required skills
Technical leadership, system design, mentoring, on-call incident management, observability, performance optimization, cross-product feature coordination
Preferred skills
Recommendation platforms, model training infrastructure, agent platforms
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Partner with stakeholders to determine user requirements for complex scenarios, lead identification of dependencies and development of design documents, mentor engineers to produce extensible and maintainable code, lead multiple product project and release plans, monitor system/product/service for degradation or downtime, proactively seek new knowledge to improve availability and reliability, drive consistency in monitoring and operations at scale
Seniority
Principal, hands-on IC with strategic mentorship