EPAM is a leading general provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are looking for a Senior Backend Engineer to build and operate high-performance distributed services that interact with complex storage systems. You will design resilient systems, troubleshoot production issues, and collaborate across time zones; apply now to help deliver reliable, scalable platforms.
Responsibilities
Design scalable, reliable backend services that integrate with distributed storage systems
Build high-performance Rust components for distributed systems workloads
Develop and maintain RPC-based services using gRPC or similar frameworks
Implement concurrency-safe, asynchronous service logic and performance-critical paths
Define system architecture for high availability, fault tolerance, and scalability
Troubleshoot production incidents, debug complex failures, and restore service health
Provide on-call support and improve operational tooling and runbooks
Collaborate with global teams and align on core working hours across time zones
Evaluate consistency, replication, sharding, and resharding strategies for storage components
Integrate cloud-native patterns such as service discovery, service mesh, and IPv6 networking
Write clear technical documentation and share design decisions with stakeholders
Requirements
3+ years of Rust backend development experience
Strong C++ knowledge for understanding and interfacing with low-level systems
Hands-on distributed storage sy