Jobs · Engineering

Distributed Systems Engineer

ThisWay Global · United States · 4 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

Similar jobs

Systems Engineer

Bespoke Technologies, Inc.Herndon, VA· 3 wk ago
Information Technologyapply on grnh.se

Systems Engineer

Mountain America Credit UnionSandy, UT· 2 mo ago
apply on macu.wd5.myworkdayjobs.com

Systems Engineer

Space Systems Integration LLCColorado Springs, CO· 2 mo ago
Information Technology$110k–$135k/yrapply on jobs.lever.co

Systems Engineer

ActalentClayton, NC· 2 mo ago
Information Technology$55–$60/hrapply on ars2.equest.com

Systems Engineer

Apex SystemsSeattle, WA· 2 mo ago
Information Technologyapply on apexsystems.com

Systems Engineer

UICGS / Bowhead Family of CompaniesAshburn, VA· 2 mo ago
Information Technologyapply on bowheadcareers-uicalaska.icims.com