Responsibilities:
* Write effective Rust code to tackle complex issues
* Implement new features with a focus on memory safety, ownership rules, and type correctness
* Refactor existing Rust code while maintaining functionality and performance
* Debug and fix memory safety, ownership, and concurrency-related issues
* Set up and manage Rust development environments including handling dependencies and feature flags
* Ensure best practices in Rust development, including proper error handling, concurrency safety, and efficient memory usage
Requirements:
* Strong experience with Rust programming language concepts, including ownership, borrowing, and lifetimes
* Industry experience and knowledge of code quality, formatting, and best practices of software development
* Familiarity with Rust frameworks and libraries
* Experience with Rust’s testing ecosystem, including unit, integration, and property-based testing.
* Knowledge of multi-threading and asynchronous programming in Rust.
* Ability to work with architectural patterns and refactor code without introducing regressions.
* Strong debugging skills, including fixing memory and concurrency issues.
* 3+ years of overall work experience with 2+ years of relevant experience with Rust
* Fluent in conversational and written English communication skills
This role provides an opportunity to work on challenging Rust engineering problems while improving AI-assisted programming workflows. If you’re passionate about Rust and eager to push the boundaries of AI-driven software development, we’d love to hear from you!