Note - If shortlisted, we’ll contact you via WhatsApp and email. Please check both and respond promptly.
About The Role
- We are seeking an experienced Rust Developer to contribute to an innovative project focused on evaluating AI-assisted Rust development. The role involves working on real-world Rust codebases, implementing new features, debugging, refactoring, and ensuring memory safety and correctness through comprehensive testing.
Job Details
- Engagement Type: Full-time Contract (8 hours/day)
- Engagement Length: 6 months
- Notice Period: 2-3 weeks
- Time Overlap: Minimum 5 hours with PST
- Location: Remote
- Hourly Rate: $10 - $22 USD/hr
Key Responsibilities
- Navigate and modify complex Rust codebases using CLI tools like grep and ripgrep.
- Develop new features with a focus on memory safety, ownership rules, and type correctness.
- Write and execute tests using cargo test, including property-based testing (proptest or quickcheck).
- Refactor Rust code to improve maintainability and performance while preserving functionality.
- Debug and resolve issues related to memory safety, ownership, and concurrency.
- Set up and manage Rust development environments using cargo, handling dependencies and feature flags.
- Follow best practices in Rust development, ensuring error handling, concurrency safety, and efficient memory usage.
Requirements
- Minimum 3 years of Rust programming experience, including expertise in ownership, borrowing, and lifetimes.
- Proficiency in Rust frameworks such as Tokio, Actix, and Rocket.
- Experience working with Rust libraries like Serde and Rayon.
- Strong knowledge of Rust’s testing ecosystem, including unit, integration, and property-based testing.
- Understanding of multi-threading and asynchronous programming in Rust.
- Ability to work with complex architectural patterns and refactor code without introducing regressions.
- Strong debugging skills for memory safety and concurrency issues.
- Experience with performance profiling and benchmarking using cargo bench.
- At least 4+ years of overall software development experience.