We are seeking an experienced Rust Developer to contribute to the development and optimization of high-performance systems. You will work on complex Rust codebases, implement memory-safe features, conduct rigorous testing, and ensure optimal application performance. This role requires deep knowledge of Rust's ownership model, concurrency paradigms, and async programming.
Key Responsibilities:
- Navigate and refactor large Rust codebases using CLI tools (e.g., grep, ripgrep)
- Implement new functionality with a focus on memory safety, lifetime management, and type correctness
- Write comprehensive test cases using cargo test, including unit, integration, and property-based testing (proptest, quickcheck)
- Troubleshoot and resolve issues related to ownership, concurrency, and memory usage
- Optimize performance using tools like cargo bench, flamegraph, etc.
- Work with feature flags, dependencies, and configuration in Cargo
- Apply best practices in error handling, concurrency, and modular system design
- Collaborate with peers on code reviews, architecture decisions, and documentation
Technical Requirements:
- 3+ years of hands-on Rust experience, with strong understanding of:
- Ownership, borrowing, and lifetimes
- Rust's async/await model and multithreading
- Testing frameworks including cargo test, proptest, or quickcheck
- Performance tuning and benchmarking (cargo bench)
- Familiarity with frameworks like:
- Tokio, Actix, Rocket
- Strong command of libraries such as:
- Serde, Rayon
- Proficient with:
- Debugging tools, profiling utilities, and unsafe Rust (when needed)
- Git, CI/CD pipelines, and collaborative development practices
Nice to Have:
- Contributions to open-source Rust projects
- Experience writing doc-tests and designing public APIs
- Familiarity with FFI, WASM, or embedded Rust ecosystems