About the job
Title: Senior Distributed Systems Engineer
Location: Remote – United States
Department: Engineering
Classification: Exempt, Full Time
As a Senior Distributed Systems Engineer, you will play a pivotal role in architecting and enhancing distributed systems designed to maintain reliability even in challenging conditions. Your expertise will ensure the creation of loosely coupled, resilient systems that perform effectively in environments characterized by high latency, low bandwidth, or intermittent connectivity.
This role is essential in guaranteeing seamless data flow, effective service coordination, and predictable behavior of distributed components, even under variable network conditions.
Responsibilities
- Design and architect distributed systems capable of tolerating latency and bandwidth limitations.
- Create loosely coupled services to minimize fragility across systems.
- Implement strategies for fault-tolerant communication and state synchronization.
- Prioritize system design for correctness, durability, and recovery.
- Develop solutions that incorporate retry logic, backpressure, caching strategies, and eventual consistency patterns.
- Ensure that systems degrade gracefully rather than failing catastrophically.
- Design and maintain APIs and communication layers among distributed components.
- Identify and mitigate tight coupling between services.
- Diagnose and resolve cross-system failures in production environments.
- Write efficient and production-grade code in Rust or Go.
- Optimize system performance and memory usage in resource-constrained environments.
- Debug issues related to network behavior, concurrency, and distributed coordination.
