Distributed Systems Engineer
ThisWay Global · United States · 1 mo ago
RemoteRemoteEngineeringFull-time
Responsibilities
- Design and build distributed systems that tolerate latency, bandwidth constraints, and intermittent connectivity
- Implement fault-tolerant communication strategies, retry logic, backpressure, caching, and eventual consistency patterns
- Write maintainable, resilient, and tested code following development standards and methodologies
- Debug and improve system behavior, including networking and distributed coordination issues
- Contribute to systems written primarily in Rust
- Work with system-level concerns including scheduling, memory management, I/O optimization, storage hierarchy management, and system reliability
- Optimize performance and memory usage in resource-constrained environments
- Debug concurrency issues and distributed coordination challenges
- Design and maintain APIs and communication layers between distributed components
- Identify and reduce tight coupling across services and systems
- Diagnose and resolve cross-system failures in production environments
- Design and implement secure, reliable solutions aligned with engineering standards
- Collaborate with engineers and computer scientists on operating systems internals, compiler internals, fault tolerance, file system architecture, and trusted systems
- Contribute to resolving architectural and systemic issues
- Continue developing expertise in distributed systems, HPC infrastructure, and related tooling
Requirements
- Experience building distributed systems in environments with low bandwidth, high latency, or unreliable communication links
- Production experience developing systems in Rust or Go
- Understanding of distributed systems failure modes and mitigation strategies
- Knowledge of consistency models, coordination strategies, and state replication
- Experience designing APIs and communication layers between distributed components
- Understanding of systems-level concepts including durability, reliability, and operational behavior
- Able to work independently while collaborating with technical leadership
Preferred Qualifications
- Experience with HPC environments, exascale computing, or AI/ML infrastructure
- Exposure to operating systems internals, compiler design, or language runtimes
- Experience with edge computing or constrained network environments
- Familiarity with message queues, event-driven systems, or streaming architectures
- Experience with consensus algorithms or distributed coordination primitives
- Experience with concurrency, memory management, or performance optimization in production systems
- Experience contributing to developer tooling, internal platforms, or infrastructure-layer components