We are seeking an experienced Rust Developer to contribute to an AI-driven project focused on evaluating and enhancing Rust development workflows. This role involves working on real-world Rust codebases, implementing new features, debugging, refactoring, and ensuring high-quality, memory-safe software.
If you have a passion for systems programming, performance optimization, and AI-assisted development, this is an incredible opportunity to work on cutting-edge Rust engineering problems in a dynamic and innovative environment.
Key Responsibilities
- Navigate and modify complex Rust codebases efficiently using CLI tools like grep and ripgrep.
- Implement new features while maintaining memory safety, ownership correctness, and type integrity.
- Develop and execute tests using cargo test, including property-based testing frameworks like proptest or quickcheck.
- Refactor existing Rust code to improve efficiency, maintainability, and performance without introducing regressions.
- Debug and resolve memory safety, ownership, and concurrency issues using Rust’s robust toolset.
- Set up and manage Rust development environments using cargo, handling dependencies and feature flags effectively.
- Follow best practices for error handling, concurrency safety, and efficient memory usage to produce robust software.
Required Skills & Experience
- 4+ years of professional software development experience, with a strong focus on Rust programming.
- Deep understanding of Rust concepts such as ownership, borrowing, lifetimes, and memory safety.
- Hands-on experience with Rust frameworks like Tokio, Actix, Rocket and libraries such as Serde and Rayon.
- Strong knowledge of Rust’s testing ecosystem, including unit, integration, and property-based testing.
- Proficiency in multi-threading and asynchronous programming in Rust.
- Expert debugging skills to diagnose and resolve memory safety, ownership, and concurrency-related issues.
- Familiarity with performance profiling and benchmarking in Rust (cargo bench).
- Ability to refactor complex architectural patterns while maintaining functionality and performance.
Nice to Have
- Experience contributing to open-source Rust projects.
- Familiarity with writing Rust documentation and designing APIs with doc-tests.
- Prior experience working with AI-assisted programming workflows.
Why Join Us?
- Work on an AI-driven Rust development project that pushes the boundaries of programming automation.
- Collaborate with some of the brightest minds in AI, software engineering, and cloud computing.
- Gain exposure to real-world, large-scale Rust codebases while improving AI-assisted development workflows.
- Fully remote work opportunity, allowing for flexibility and work-life balance.
- Fast-paced, innovative work environment where new ideas are encouraged and valued.
How to Apply?
- Register or log in to our portal and complete the application form.
- Complete the AI interview (30 minutes) to assess your technical proficiency.
- Click "Apply" to get shortlisted for the role.
- If selected, attend an interview with the client and kickstart your journey with this exciting opportunity!
About Uplers
At Uplers, we aim to make hiring simple, reliable, and efficient. We connect top tech talent with global opportunities, ensuring smooth career transitions. Once selected, you’ll receive ongoing support from our Talent Success Coach, who will guide you through every step of your engagement.
So, if you're ready for an exciting challenge and the chance to take your Rust development career to the next level, apply today!