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
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

