Flag job

Report

Principal Rust Engineer (Tokio & Distributed Systems) – 6-Month Contract

Salary

$0.01k - $0.022k

Min Experience

3 years

Location

India

JobType

part-time

About the job

Info This job is sourced from a job board

About the role

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.

Skills

rust
tokio
serde
rayon
cargo
grep
ripgrep
proptest
quickcheck
actix
rocket