Skip to content
AlluxioAlluxio

Software Engineer - Distributed Systems

Develop and scale Alluxio’s distributed data services, focusing on storage, concurrency, caching, durability, and high availability. The role requires a bachelor’s degree or equivalent experience, proficiency in a general-purpose language, and experience with distributed or large-scale systems.

About the job

Responsibilities

  • Evolve the Alluxio open-source distributed data services project.
  • Solve problems involving distributed data services, memory and data-structure efficiency, thread concurrency, locking optimization, process coordination, and caching policies and implementation.
  • Develop scalable systems supporting thousands of nodes.
  • Build solutions for data durability and high availability.

Requirements

  • Bachelor's degree in Computer Science, a similar technical field, or equivalent practical experience.
  • Software development experience in one or more general-purpose programming languages, including Java, C, C++, or Go.
  • Experience with at least two of the following:
    • Distributed and parallel systems
    • Distributed storage systems
    • Architecting large-scale software systems
    • Security software development
  • Excellent analytical and problem-solving skills.
  • Working proficiency and communication skills in verbal and written English.

Nice-to-Haves

  • Master's or PhD degree, further education, or equivalent practical experience in engineering, computer science, or another related technical field.
  • Experience designing, developing, and deploying Kubernetes applications.
  • Proficiency in one or more general-purpose programming languages, including Java, C, C++, or Go.
  • Interest and ability to learn other coding languages as needed.
  • Experience contributing to or maintaining an open-source project.
  • Ability and desire to work in a fast-paced, collaborative, and iterative programming environment.
  • Contributions to Alluxio.

Skills

Java, C, C++, Go, Distributed Systems, Parallel Systems, Distributed Storage, Kubernetes, Concurrency, Data Structures, Caching, High Availability, Open Source

Rain

Rain

Remote

Software Engineer - Wallets
$220k+/yrRemoteBackend Engineering

Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.

Supabase

Supabase

Remote

Software Engineer - Branching
No salary listedRemote3+ YOEBackend Engineering

Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.

Phantom

Phantom

Remote

Senior Software Engineer, Backend (Money Movement)
No salary listedRemote5+ YOEBackend Engineering

Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.

Fingerprint

Fingerprint

Remote

Senior Backend Engineer, Core APIs
$150k+/yrRemote5+ YOEBackend Engineering

Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.

Vanta

Vanta

Remote

Senior Software Engineer, Test Core
$195k+/yrRemote5+ YOEBackend Engineering

Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.