Likeremote

Subscribe to the latest remote jobs:

  • Likeremote jobs on https://LinkedIn.com/
  • Likeremote jobs on https://telegram.org/
  • Likeremote jobs on Reddit.com
ES

Senior Software Engineer โ€“ Backend / Distributed Systems

EPAM Systems
๐Ÿ‡ฆ๐Ÿ‡ท Argentina | ๐Ÿ‡ง๐Ÿ‡ท Brazil | ๐Ÿ‡จ๐Ÿ‡ด Colombia | ๐Ÿ‡ฒ๐Ÿ‡ฝ Mexico
Remote
Senior
5 days ago
  • Rust
  • gRPC
  • C++
  • Apache Thrift
  • System Design
  • Python
  • Java
  • Linux
Not scoredNo CV on file. Upload one and this job gets a score out of 100.Upload CV

We are looking for aSenior 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 systems experience building, designing, or operating storage components
  • Strong concurrent programming experience with async patterns, multithreading, and synchronization
  • Proven RPC services experience using gRPC or Apache Thrift
  • Cloud-native architecture experience with service discovery and service mesh tools
  • Solid system design skills for scalable, highly available distributed services
  • Strong data structures and algorithms knowledge including trees, graphs, hashes, and dynamic programming
  • Operational support experience including on-call rotations and production debugging
  • Schedule flexibility for occasional early or late meetings across global teams
  • Clear communication and collaboration skills in cross-functional environments
  • English proficiency: B2 Upper-Intermediate

Nice to have

  • Go Language proficiency for contributing to multi-language services
  • Python experience for tooling, automation, or service components
  • Java experience for onboarding to existing backend services
  • Linux expertise for performance analysis and production debugging
  • gRPC expertise including schema design and backward-compatible evolution

Senior Software Engineer โ€“ Backend / Distributed Systems ยท EPAM Systems

Auto apply with Likeremote