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.
Seniority Level: Mid-Senior level
Employment Type: Full-time
Job Function: Engineering and Information Technology
Industries: Software Development
#J-18808-Ljbffr