Principal Software Engineer - Distributed Systems
Core
Designing, building, and optimizing distributed systems and platforms to ensure reliability, security, and performance while driving architectural decisions.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Enterprise-level distributed systems, platforms, and services
Domain
Enterprise software engineering, distributed systems
Required skills
Distributed systems architecture, system design, code optimization, debugging, test strategy, dependency management, security compliance, stakeholder collaboration, technical leadership
Preferred skills
Experience with C, C++, C#, Java, JavaScript, or Python
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Lead architecture discussions and create design proposals for distributed systems; optimize, debug, and refactor code to improve performance and maintainability; define and drive test strategies including automation and coverage; manage dependencies across teams and systems; ensure solutions meet security and compliance requirements; collaborate with stakeholders to align on user requirements and technical solutions.
Seniority
Principal, hands-on IC with strategic influence
