Principal Software Engineer, Distributed Systems
Core
Design, evolve, and own the software architecture for large-scale distributed systems, including orchestration, job execution, and data pipelines.
Role type
Principal Software Engineer (Distributed Systems Architect)
Builds
Core platform for data automation and AI-driven business decisions
Domain
Enterprise Data & Automation
Deliverable
production ML models | infrastructure
Required skills
Large-scale distributed systems design, orchestration/scheduler systems, Java/Python/Node.js, message/event systems (Kafka), containerization/Kubernetes, API design, observability, capacity planning, fault tolerance
Preferred skills
Split-plane architectures, infrastructure-as-code, high-scale cloud deployments (AWS/Azure/GCP)
Responsibilities
Define and own architectural vision and roadmaps for major platform domains, perform architecture reviews and vet designs, lead or contribute hands-on to critical subsystems, drive cross-team architectural patterns, prototype proofs-of-concept, mentor architects and senior engineers, collaborate with SRE/DevOps on operability, define architecture governance, participate in tech strategy, resolve technical debt
Seniority
Principal, strategy & mentorship
