Rust Developer - Senior Backend Engineer / Founding Engineer
Senior/founding backend engineer to own the core Rust service handling all money movement for an onchain finance (fintech/web3) company: stablecoin mint/redeem, banking rails (ACH, wire, SWIFT), on-chain settlement, and an audit-grade double-entry reserve ledger. Stack: Rust/Tokio/axum, PostgreSQL/sqlx, Redis, alloy (EVM), AI-first remote team.
- Compensation
- Not disclosed
- Location
- Uruguay
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Contract
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- 5+ years building production backend systems (Rust preferred; other static languages considered)
- Track record with correctness-critical systems: payments, ledgers, trading infrastructure, exchanges, settlement
- Comfort with distributed-systems failure modes: retries, at-least-once delivery, reconciliation, idempotency, leader election
- Judgment to write boring, auditable, well-tested code where needed
- AI-native by default: daily use of coding agents with a sense of when to trust them
- Automation reflex: turning manual operational work into code, monitoring, and self-healing systems
- Strong written communication
Nice to have
- On-chain transaction submission at scale: relayers, gas management, nonce handling, reorg recovery, MEV-aware broadcasting
- Exposure to banking or payments rails: ACH, wire, SWIFT, FedNow, RTP, or core banking platform integration
- Familiarity with stablecoin mechanics: mint/burn flows, reserve management, attestations, token contract administration
- Experience operating under a compliance or audit regime (SOC 2, bank examination, sanctions screening, KYC/KYB)
- Smart-contract literacy (Solidity / EVM)
Full description
Senior Backend Engineer / Founding Engineer — Rust / Fintech / Web3
We are looking for a Senior Backend Engineer to own and build the core Rust service that handles all money movement for a fast-growing onchain finance company. This is, by design, the only system in the company that can lose money — which is why it's written in Rust, reviewed the most strictly, and shipped the most carefully.
The service is the engine behind every flow that touches a ledger, a payment rail, a hold, a mint or burn, an on-chain action, or the reserve. It integrates a core banking platform on one side and the blockchain on the other, and has to keep both perfectly reconciled to a standard that a banking regulator could trace line by line.
This is a hard build: native mint and redeem at the deposit layer, 24/7/365 settlement across banking rails (ACH, wire, SWIFT, and similar) and on-chain rails, an audit-grade double-entry reserve ledger, and dual-control compliance workflows. If you want to work on systems where correctness is non-negotiable and the domain is genuinely interesting, this is that role.
What You Will Build
The service is a single Rust application organized into clean domain modules, following a hexagonal (ports and adapters) architecture. Areas you will work across:
- Banking domain. Account lifecycle, internal book transfers, beneficiaries, deposit and withdrawal orchestration across rails, velocity and exposure limits.
- Stablecoin domain. Mint, redeem, and withdraw state machines wired into reserve accounting and on-chain settlement.
- Reserve ledger. The audit-grade double-entry journal. Every mint, burn, withdraw, and fee posts here in the same database transaction as the order state change — the load-bearing aggregate a regulator would trace.
- Relayer. The subsystem that signs and submits transactions to chains, manages gas and nonces, handles retries and reorgs, and tracks confirmations, with leader election and an executor pool.
- Sanctions and compliance gates. Synchronous sanctions screening, Travel Rule handling, and address freeze flows bound to the stablecoin contract through a signing registry.
- Provider adapters. Clean trait boundaries to a core banking platform, payment-rail connectors, custody and signing providers, and compliance vendors.
- Three-way reconciliation. Continuous reconciliation between the reserve ledger, on-chain supply, and customer balances, with drift detection and attestation support.
Tech Stack
- Language: Rust (Tokio async runtime, axum web framework)
- Persistence: PostgreSQL via sqlx; Redis for idempotency, rate limiting, and distributed locks