Rust Engineer

1 - 5 years

0 Lacs

Posted:1 week ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As a passionate Rust Engineer at Copods, you will be joining our systems engineering team to work on cutting-edge systems programming projects. Your main 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 for 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 engineering practices, you will be expected to: - Write comprehensive unit and integration tests using Rust's built-in testing framework - Participate in code reviews focusing on safety, performance, and idiomatic Rust patterns - Contribute to technical documentation and knowledge sharing - Follow CI/CD best practices with automated testing and deployment pipelines To qualify for this role, 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 Your professional skills should include: - 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, FFI integration with C/C++ libraries, WebAssembly (WASM) development, and optimization, as well as 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, india

pune, maharashtra

pune, maharashtra

pune, maharashtra