CloudDockerGraphQLNode.jsPostgresRustSQLiteWebSocketsPostgreSQLBlockchainCollaborationRemote Work
About this role
Role Overview
Design, build, and operate the Indexer’s components in Rust — the chain indexer, the wallet indexer, the SPO indexer (Cardano partner-chain data), and the GraphQL API — keeping the architecture modular and maintainable.
Build and maintain the data pipeline that fetches blocks and transactions from the Midnight node via subxt, handling finalized-block tracking, gap backfilling, and continuous real-time indexing.
Design efficient schemas and queries across PostgreSQL (cloud) and SQLite (standalone), and keep latency and throughput healthy as the chain grows.
Evolve the GraphQL API — queries, mutations, and real-time subscriptions over WebSockets — with care for the wallet model: secure sessions and correct handling of shielded data.
Write and maintain unit, integration, and end-to-end tests; treat reliability and correctness as first-class concerns.
Own operational quality for the service: observability, containerised deployment (Docker), and incident response.
Participate in code reviews and technical design discussions, and collaborate closely with the node, ledger, wallet, and security teams — contributing to those components as you ramp up.
Keep current with developments in Rust and blockchain technology, and apply them to improve the platform.
Requirements
At least 3 years of experience in software development, with at least 2 years in the Rust programming language.
Strong understanding of computer science fundamentals, including algorithms and data structures
Experience in developing and maintaining high-performance systems in Rust
Experience with blockchain technology is a plus
Experience in remote work and collaboration across different time zones.