Rust Engineer

1 - 5 years

0 Lacs

Posted:2 days ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As a Rust Engineer at Copods, you will be responsible for designing and developing high-performance backend services using Rust and its ecosystem. Your role will involve building concurrent and parallel systems, implementing network services, developing CLI tools and system utilities, creating data processing pipelines, and designing fault-tolerant systems. You will also be tasked with profiling and benchmarking applications, ensuring thread safety, building RESTful APIs and GraphQL services, integrating with databases, and developing WebAssembly modules for client-side performance optimization. Your key responsibilities will include: - Designing and developing high-performance backend services using Rust and its ecosystem - Building concurrent and parallel systems leveraging Rust's ownership model and async runtime - Implementing network services using frameworks like Tokio, Axum, or Actix-web - Developing CLI tools and system utilities with a focus on performance and reliability - Creating data processing pipelines handling large-scale data transformations - Implementing error handling strategies using Result and Option types - Designing fault-tolerant systems with proper resource management - Profiling and benchmarking applications using tools like cargo bench and flamegraph - Ensuring thread safety and preventing data races using Rust's type system - Building RESTful APIs and GraphQL services with proper error handling - Implementing gRPC services for high-performance inter-service communication - Integrating with databases (PostgreSQL, MongoDB) using SQLx, Diesel, or similar ORMs - Working with message queues and event streaming systems (Kafka, Redis) - Developing WebAssembly modules for client-side performance optimization In terms of qualifications, you should have: - 1+ years of hands-on Rust development experience - Strong understanding of Rust's ownership system, lifetimes, and borrowing - Proficiency with Rust's type system, traits, and generics - Experience with async/await programming and Tokio runtime - Knowledge of Cargo build system and crate ecosystem - Understanding of memory management and performance optimization - Experience with concurrent programming and multi-threading concepts - Familiarity with network programming and protocol implementations - Knowledge of Unix/Linux systems programming - Experience with version control (Git) and collaborative development You should also possess the following professional skills: - Strong analytical and problem-solving abilities - Debugging skills with tools like gdb, valgrind, or rust-specific tooling - Communication skills for technical discussions and documentation - Collaborative mindset for working in cross-functional teams Preferred qualifications include advanced Rust skills, experience with unsafe Rust for performance-critical code, macro development using declarative and procedural macros, FFI integration with C/C++ libraries, WebAssembly (WASM) development and optimization, and embedded systems programming with no_std environments.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Rust Skills

Practice Rust coding challenges to boost your skills

Start Practicing Rust Now

RecommendedJobs for You

pune, maharashtra

pune, maharashtra