Sr Rust Developer - LLM
Experience: 5 - 25 Years
Location: Anywhere in the World Permanent Remote
Contract length - 6 - 12 Months
Opportunity- Full Time, 8 hours, Overlap Required: 5 hours
PST
Total Years Of exp: 5+ years experience
Mandatory Skills: Rust - 3 yrs, Rust Frameworks(Tokio, Actix, Rocket) - 3 yrs, Libraries(Serde and Rayon) - 3 years
About The Role
We are looking for an experienced Rust Developer to contribute to a cutting-edge project focused on evaluating AI-assisted Rust development. This role involves working on real-world Rust codebases, implementing features, debugging, refactoring, and writing comprehensive tests to ensure memory safety and correctness.
Responsibilities
- Navigate and modify complex Rust codebases using CLI tools like grep and ripgrep.
- Implement new features with a focus on memory safety, ownership rules, and type correctness.
- Write and execute tests using cargo tests, including property-based testing (protest or quick check).
- Refactor existing Rust code while maintaining functionality and performance.
- Debug and fix memory safety, ownership, and concurrency-related issues.
- Set up and manage Rust development environments using cargo, including handling dependencies and feature flags.
- Ensure best practices in Rust development, including proper error handling, concurrency safety, and efficient memory usage.
Requirements
- Strong experience with Rust programming language concepts, including ownership, borrowing, and lifetimes.
- Familiarity with Rust frameworks likeTokio, Actix, Rocket and libraries such as Serde and Rayon.
- Experience with Rust’s testing ecosystem, including unit, integration, and property-based testing.
- Knowledge of multi-threading and asynchronous programming in Rust.
- Ability to work with complex architectural patterns and refactor code without introducing regressions.
- Strong debugging skills, including fixing memory and concurrency issues.
- Experience with performance profiling and benchmarking in Rust (cargo bench).
- 4+ years of work experience
This role provides an opportunity to work on challenging Rust engineering problems while improving AI-assisted programming workflows. If you’re passionate about Rust and eager to push the boundaries of AI-driven software development, we’d love to hear from you!
Nice To Have
- Experience contributing to open-source Rust projects.
- Familiarity with writing Rust documentation and designing APIs with doc-tests.
Skills: rust,ci/cd,profiling and benchmarking (cargo bench),multi-threading,testing ecosystem,multithreading,rust frameworks (tokio, actix, rocket),testing ecosystem (unit, integration, property-based testing),cd,git,protest,libraries (serde, rayon),integration testing,rocket,cargo tests,grep,ci/cd pipelines,testing,refactoring,cargo,error handling,benchmarking (cargo bench),unit testing,property-based testing,cargo testing,ai/ml,rust development,ownership rules,memory safety,rust frameworks,concurrency safety,rayon,code refactoring,asynchronous programming,ci,testing (cargo tests, property-based testing),performance profiling and benchmarking,ai/ml outputs,testing (unit, integration, property-based),blockchain,actix,tokio,serde,debugging,writing tests,testing ecosystem (cargo tests, property-based testing),memory profiling,cli tools (grep, ripgrep),ownership,type correctness,concurrency,performance profiling,benchmarking,testing ecosystem (unit, integration, property-based),ripgrep,concurrency programming,quick check,cli tools