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