Description
You will design and develop high-performance, secure backend services using Rust within a distributed microservices ecosystem.
Responsibilities
- Write fast, secure, and highly efficient backend code using Rust.
- Design and implement microservices using patterns such as CQRS, SAGA, Circuit Breaker, and API Gateway.
- Benchmark performance, identify bottlenecks, and resolve issues through profiling and tuning.
- Own the development of multi-threaded applications and distributed services.
- Implement and maintain CI/CD principles and quality gate tools to ensure service resiliency.
Required Skills
- 8+ years of software development and design experience.
- Extensive experience with Rust, including ownership models, concurrency, memory management, structs, traits, cargo, and smart pointers.
- Solid foundation in C++ or Java.
- Proficiency with Event Driven Architecture using Kafka.
- Experience with MongoDB and Redis.
- Hands-on experience with Docker and Kubernetes.
- Working knowledge of design patterns (Creational, Structural, Behavioral).
- Experience with authentication protocols including REST, JWT, and OAuth.
- Practical knowledge of API gateway integrations like 3Scale or Kong.
- Familiarity with profiling tools such as AppDynamics or Dynatrace.
- Experience with quality tools like SonarQube, Checkmarx, or Fortify.
- Strong understanding of SOLID principles, unit testing, and security standards.
Preferred Skills
- Experience in Banking, Financial, or Fintech enterprise environments.
- Experience working within Agile methodologies.