Software Engineer: Distributed Systems
Job Description
About Rialo
Rialo natively integrates webcalls, interop, and reactive scheduling with stable fees, all within a high performance multi-proposer environment. Redefining what is possible at the protocol layer and leading the way forward for Gen3.
Position Overview
We seek exceptional Software Engineer: Distributed Systems to design and build critical infrastructure components for our Gen3 blockchain platform.
What You'll Do
Block Propagation & Networking: Design peer-to-peer protocols for efficient block gossip, implementing error-coding, compression, and retransmission strategies to minimize bandwidth and latency.
Dynamic Workload Management: Architect schedulers handling unpredictable conditional transactions while preserving system throughput.
State-of-the-Art Consensus: Design and implement state of the art consensus protocols optimized for low latency, fairness, and throughput under adversarial conditions.
Parallel Execution: Implement concurrency control using lock-free data structures and speculative execution to run hundreds of transactions in parallel without state conflicts.
State Management & Storage: Architect high-performance Merkleized key-value stores with efficient pruning, compaction, and snapshotting mechanisms for fast bootstraps and state syncs.
Censorship Resistance: Build mechanisms ensuring transaction submissions cannot be blocked by single nodes or external observers.
Performance Engineering: Implement real-time metrics and Grafana dashboards tracking end-to-end latency, throughput, and resource consumption. Profile systems to identify performance bottlenecks and mitigate them.
Required Qualifications
8+ years software engineering experience with 4+ years in distributed systems
Expert proficiency in systems languages (Rust, C++, C)
Deep understanding of distributed systems internals.
A track record of technical leadership, guiding teams, and influencing technical decisions.
Strong communication skills and ownership to drive new features independently.
Preferred Qualifications
Deep understanding of consensus algorithms and Byzantine Fault Tolerance systems.
Proven experience with high-performance networking and peer-to-peer protocols.
Strong background in concurrent programming and lock-free data structures.
Solid understanding of blockchain architecture and cryptographic primitives.
Experience with performance observability, profiling and optimization.
Research experience in distributed systems or blockchain technology.
Company Information
Location: Not specified
Type: Not specified