We are seeking an experienced Rust Engineer (2-5 years) with strong systems programming fundamentals and hands-on experience building high-performance, reliable, and scalable backend systems. Experience with C++ is a strong plus, especially for candidates who have worked on performance-critical or systems-level components. You will design and develop backend services, APIs, and system components using Rust, while collaborating closely with cross-functional teams to drive technical excellence. This role is ideal for someone who has already built production-grade Rust applications and is comfortable owning features end-to-end.
Responsibilities
- Design, develop, and maintain backend services, microservices, and system-level components using Rust.
- Leverage async runtimes such as Tokio, async-std, or Actix to build efficient, concurrent systems.
- Build REST and/or gRPC APIs and integrate with internal/external systems.
- Optimize performance across CPU, memory, networking, and concurrency dimensions.
- Contribute to architectural discussions and system design decisions.
- Write clean, maintainable, and production-quality Rust code with comprehensive testing.
- Participate in code reviews, technical documentation, and best-practice enforcement.
- Diagnose production issues and provide robust, scalable solutions.
- Collaborate with DevOps, Product, and QA teams for smooth delivery.
- (If experienced with C++) Apply C++ knowledge to performance tuning, low-level components, or cross-language integrations when needed.
Requirements
- 2-5 years of professional experience in Rust development.
- Strong understanding of ownership, borrowing, lifetimes, and Rust's memory-safety model.
- Hands-on experience with async runtimes such as Tokio, Actix, async-std, etc.
- Solid fundamentals in systems programming, concurrency, and memory management.
- Experience building backend services, APIs, or microservices.
- Proficiency with Git, Linux environments, debugging, and command-line tools.
- Understanding of software engineering best practices, CI/CD, unit testing, and integration testing.
- Good knowledge of Cargo, the Rust crates ecosystem, and dependency management.
- Familiarity with data structures, algorithms, and performance profiling.
- Experience with C++ (preferred but not mandatory), especially for systems-level or high-performance workloads.
Nice-to-Have Skills
- Experience with frameworks like Actix-Web, Axum, or Warp.
- Experience with SQL/NoSQL databases (PostgreSQL, Redis, MongoDB, etc. ).
- Experience with distributed systems, event-driven systems, or high-throughput workloads.
- Knowledge of C++17/20 features, STL, or interop between Rust and C++.
- Knowledge of WebAssembly, Blockchain/Substrate, or low-level networking.
- Experience with Docker, Kubernetes, and observability tools (Prometheus, Grafana, Jaeger).
- Contributions to open-source Rust or C++ repositories, or strong personal projects.
This job was posted by Ashwin Phatak from DeepStack Software.