Faster and better experience!
57 Team Management Services Jobs
Rust Developer (3-7 yrs)
Team Management Services
posted 1mon ago
Job Title : Rust Developer
Qualifications : B.Tech/Bachelor's Degree in Computer Science or a related field.
Location : Remote
Job Type : Full-time
About the Role :
We are seeking a highly skilled and experienced Rust Developer to join our dynamic team. As a Rust Developer, you will work on building high-performance, reliable, and scalable systems using Rust. Your contributions will help shape and maintain the core of our product, while ensuring top-notch code quality, performance, and security.
Key Responsibilities :
- Develop and maintain efficient, scalable, and reliable applications and systems using Rust.
- Build and optimize Rust-based backend services utilizing frameworks such as Tokio, Actix, and Rocket.
- Write clean, maintainable, and testable code, ensuring high performance, concurrency, and memory safety.
- Use Rust libraries like Serde and Rayon to process and manipulate data in a safe and efficient manner.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Design and execute unit, integration, and property-based tests with tools like proptest and quickcheck.
- Refactor code to improve its quality while maintaining performance.
- Analyze performance bottlenecks and optimize performance with tools like cargo bench.
- Contribute to the design and documentation of public APIs, ensuring clarity and accessibility.
Mandatory Skills :
Experience : At least 4+ years in software development, with a minimum of 3 years of hands-on experience in Rust programming.
- Rust Expertise : Solid practical experience with Rust (3+ years).
- Rust Frameworks : Proficiency in using Rust frameworks like Tokio, Actix, and Rocket (3+ years).
- Rust Libraries : Expertise with libraries such as Serde and Rayon (3+ years).
- Concurrency & Asynchronous Programming : Experience in multi-threading and asynchronous programming in Rust.
- Memory Safety : Deep knowledge of Rust's ownership, borrowing, and lifetimes system.
- Debugging : Strong debugging skills, including the ability to identify and resolve memory safety and concurrency issues.
- Testing : Experience with Rust testing techniques (unit, integration, and property-based testing).
- Performance Optimization : Familiarity with performance profiling and benchmarking (e.g., cargo bench). Ability to refactor complex Rust codebases while maintaining performance.
Preferred Skills :
- Experience contributing to open-source Rust projects.
- Familiarity with writing Rust documentation and designing APIs with doc-tests.
- Experience with performance profiling and optimization tools for production systems.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Developer roles with real interview advice