Rust Developer
Key values
B2B
Contract
Remote, Prague
Location
ASAP
Start
+12 months
Length
Requirements
MongoDB
PostgreSQL
Rust
REST
Kafka
Microservices
Prometheus
RabbitMQ
Description
Position Overview:
We are seeking a highly skilled Rust Developer to join our development team. The ideal candidate will have a strong background in building performant, reliable, and secure systems using Rust. This role involves working on cutting-edge projects, designing and developing applications that leverage Rust’s unique strengths for system-level programming and high-concurrency environments.
MD rate: 160 – 200 EUR
Roles and Responsibilities:
- Design and implement efficient and secure backend systems using Rust.
- Develop high-concurrency, low-latency applications for large-scale distributed systems.
- Work closely with system architects to build and optimize high-performance microservices.
- Ensure code safety and prevent vulnerabilities by leveraging Rust’s memory safety and concurrency features.
- Collaborate with DevOps teams to integrate, deploy, and monitor applications in production.
- Write comprehensive technical documentation, including architecture designs and API specifications.
- Perform performance profiling, benchmarking, and fine-tuning of critical services.
- Explore and implement new tools and libraries within the Rust ecosystem to improve development workflows.
Required Skills and Experience:
- Strong proficiency in Rust, with hands-on experience in developing production-grade applications.
- Solid understanding of asynchronous programming and concurrency models.
- Experience with building RESTful APIs or gRPC services.
- Familiarity with system-level programming and knowledge of memory management concepts.
- Experience with containerization tools like Docker and orchestration tools such as Kubernetes.
- Proficiency in working with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Knowledge of Git and experience with CI/CD pipelines.
- Strong problem-solving skills and ability to work in a team-oriented environment.
Nice to Have:
- Experience with distributed systems and message queues such as Apache Kafka or RabbitMQ.
- Knowledge of WebAssembly for building lightweight web applications.
- Familiarity with performance monitoring and logging tools like Prometheus, Grafana, or ELK Stack.
- Exposure to cryptographic systems and secure communication protocols.
- Experience with testing frameworks specific to Rust, such as Cargo Test or Criterion.rs.
- Understanding of Agile/Scrum methodologies.
Additional Information:
This role offers the opportunity to work on innovative projects and leverage Rust’s advanced capabilities for building robust, high-performance systems. If you are passionate about Rust and eager to tackle complex challenges in a collaborative environment, we encourage you to apply.
Apply