Software Engineer – Platform & Distributed Systems
Core
Design, build, and operate distributed services and platform APIs that manage compute workloads, deployment, and data access for engineering and research teams.
Role type
Platform & Distributed Systems Software Engineer
Builds
Runtime environments, distributed services, and self-service tooling for global infrastructure
Domain
High-performance computing, distributed systems, cloud-native infrastructure
Deliverable
production ML models
Required skills
Go, Python, Java, C++, Rust, Docker, Kubernetes, Linux, CI/CD, automated testing, distributed systems design, concurrency, fault tolerance
Preferred skills
GPU-accelerated workloads, ML frameworks (PyTorch, TensorFlow), internal developer platforms, orchestration systems, HPC environments
Technologies
Go, Python, Java, C++, Rust, Docker, Kubernetes, Linux, PyTorch, TensorFlow
Responsibilities
Design and operate distributed services for compute workloads; Develop platform APIs and self-service tooling; Own services end-to-end from design to production operation; Improve reliability, scalability, and performance of compute-intensive workflows; Build solutions for scheduling, resource management, observability, and security
Seniority
Junior to Senior (1–3 years to 5+ years)
