Design and build a low-latency, high-throughput data forwarding plane using Rust, leveraging its async/await model for efficient I/O and service-oriented infrastructure
Develop distributed, scalable systems with a focus on concurrency, fault tolerance, and messaging
Implement and maintain gRPC-based APIs and services to integrate forwarding plane capabilities with control and orchestration layers
Optimize system performance through profiling tools across kernel-space and user-space
Engage in code reviews, system design discussions, technical documentation, and mentoring junior engineers
Requirements
Deep experience coding with Rust, particularly in systems programming and async frameworks like Tokio or async-std
Proven expertise in building resilient, observable, and horizontally scalable distributed systems
A strong understanding of system-level programming, including networking, namespaces, sockets, and kernel-user space interaction
Proficiency in container-based environments, Git, CI/CD workflows, and performance instrumentation