Principal Software Engineer
Core
Designing, architecting, and building large-scale distributed systems and cloud services with a focus on performance, scalability, and reliability.
Role type
Principal Software Engineer (System Architecture & Distributed Systems)
Builds
Large-scale services, products, applications, and platforms
Domain
Cloud computing, Distributed systems, System architecture
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, Cloud computing, System architecture, Performance optimization, Scalability engineering, Security engineering, Reliability engineering, Strategic thinking, Technical influence, Cross-team leadership
Preferred skills
C, C++, C#, Java, JavaScript, Python, Unit testing, Continuous integration, Stakeholder management
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Lead discussions on product/solution architecture and create design proposals; Develop design documents and determine technology stacks; Independently create testing plans and drive test automation efforts; Collaborate with stakeholders to align on user requirements; Optimize dependency chains and ensure system reliability across teams.
Seniority
Principal, strategy & mentorship

