Rust Software Engineer - Distributed Systems
Role responsibilities
Design, build, and optimize production-grade Rust systems to support large-scale AI data pipelines and model evaluation workflows. Collaborate with cross-functional teams to improve system reliability, performance, and safety while debugging complex concurrency issues.
Requirements
Requires 3–5+ years of professional experience in production Rust and a strong background in distributed systems. Candidates must be fluent in English and capable of working asynchronously in a remote environment.
Key skills
Rust, Distributed systems, Concurrency, Data pipelines, Backend services, Async instrumentation, Tracing tools, RPC frameworks, Distributed state, Consensus mechanisms, Data annotation, Data quality, Model training, Benchmarking infrastructure, Systems-level software
Keywords
Rust, Distributed Systems, AI, Data Pipelines, Concurrency, Async, RPC, Consensus Mechanisms, Data Annotation, Model Training, Benchmarking, Backend, Instrumentation, Tracing, Software Engineering, Infrastructure, Performance Optimization, Scalability, Developer Tooling, Open-source