Rishabh Agrawal
Senior Software Engineer · Backend & Blockchain Infrastructure · DA Layer
Open to new roles  ·  Remote
Senior software engineer with 4+ years building production backend and blockchain infrastructure in Go, Rust, and TypeScript — owning architecture, implementation, and production reliability end-to-end. Designed systems sustaining 11,000 TPS (1B+ transactions/day), shipped protocol-level integrations across OP-Stack, Arbitrum Nitro, Polygon CDK, ZK Sync Era, and Sovereign SDK adopted by 7+ production L2s, and contributed upstream changes merged directly into OffchainLabs/nitro and Sovereign-Labs/sovereign-sdk. Operates comfortably at every layer — distributed Go backends, Rust sequencer internals, ZK proof pipelines, Solidity settlement contracts, and cross-chain cryptographic signing systems.
Senior Software Engineer — Backend & Blockchain Infrastructure · Remote, India
Aug 2023 — Mar 2026
  • High-Throughput EVM Pipeline — 11K TPS / 1B tx/day — Owned end-to-end design and implementation of a large-scale EVM benchmarking system: architected orchestration to spin up and manage a distributed fleet of EVM chains, built a concurrent transaction generation system sustaining 11,000 TPS in aggregate (1B+ transactions/day), designed a real-time transaction indexer capturing full on-chain state across all chains, and built an efficient query layer over the indexed data for throughput analysis. First system to validate DA performance at this scale for Avail.
  • Rollup Integrations — Designed and implemented Avail DA adapters across leading rollup stacks, enabling rollups to replace Ethereum calldata with Avail DA through pluggable interfaces.
  • Upstream Protocol Contributions — Core DA interface changes merged upstream into canonical repositories: OffchainLabs/nitro #2666 and Sovereign-Labs/sovereign-sdk #1709 — enabling modular DA support without forking base protocol implementations.
  • Production Rollup Adoption — Built DA integration and Solidity verifier contracts enabling Avail DA attestations in the proof settlement pipeline. Adopted by:
  • Smart Contract Infrastructure — Implemented Solidity verifier contracts across Arbitrum Nitro, Polygon CDK, and ZK Sync Era (diamond proxy architecture) to validate Avail DA commitments within rollup settlement pipelines.
  • Distributed Cross-Chain Payment Backend — Avail Nexus — Extended a Go-based distributed backend in ca-node for the Nexus chain abstraction protocol — adding fee grant flows, sponsored approvals, RFF publishing, cross-chain balance queries, and threshold signature generation via MPC using secp256k1 and ed25519. Involved distributed state consistency, cryptographic key management, and fault-tolerant multi-step transaction coordination across chains.
  • Browser-Native Verification Module (Rust → WASM) — Ported DA sampling and block verification logic from the Avail light client into a WASM module — enabling browser-native chain verification without a native binary. Required WASM-safe Rust, careful memory boundary reasoning, and execution environment constraint analysis. Extended DA verification reach to web clients and dApps without rewriting core logic.
Polygon Labs
Backend Engineer · Remote, India
Dec 2022 — Aug 2023
  • Polygon PoS Open APIs — Implemented and hardened validation logic for public-facing Polygon PoS APIs in NodeJS, covering malformed inputs and rate limits. Wrote unit tests with Mocha/Chai and ran K6 load simulations, identifying bottlenecks under high-concurrency traffic.
  • Watchgod — Real-Time Transaction Pipeline — Designed and built a low-latency event-driven transaction status service for Polygon PoS using Node.js, MongoDB, Redis pub/sub, and Blocknative Webhooks — replacing a polling-based model with a fully event-driven architecture, eliminating unnecessary RPC load and reducing user-visible confirmation latency.
GolangSolidityOP-Stack
Pluggable DA adapter for OP-Stack rollups to switch from Ethereum calldata to Avail DA. Implements OP-Stack's AltDA interface with Avail-native block submission and commitment retrieval.
GolangSolidityArbitrum Nitro
DA adapter replacing the Ethereum AnyTrust committee with Avail DA for Orbit chains. Includes on-chain verifier contracts in nitro-contracts and orbit-actions for automated deployment. merged upstream ↗
GolangSolidityZK-EVM
Extended Polygon CDK's DA module for validium chains. Wrote cdk-zkevm-contracts Solidity contracts to register Avail DA commitments within the ZK-EVM proof settlement system.
RustSolidityZK Sync Era
Modified ZK Sync Era's sequencer and proof pipeline to post DA to Avail. Extended era-contracts (diamond proxy architecture) for on-chain DA attestation verification. Adopted by SxT, Sophon, and Lens.
RustSovereign SDK
Avail DA adapter for Sovereign SDK rollups in Rust, enabling sovereign ZK rollups to use Avail's erasure-coded DA without a settlement layer dependency. merged upstream ↗
GolangTSSWebSocket
Core node for Avail's Nexus chain abstraction protocol. Extended the VSC backend for cross-chain operations including fee grants, RFF publishing, and threshold signature generation (secp256k1 / ed25519).
Languages
Golang Rust Solidity TypeScript JavaScript SQL
Backend & Systems
Distributed systems Event-driven architecture gRPC REST WebSockets pub/sub WASM
Rollup Infrastructure
OP-Stack Arbitrum Nitro Polygon CDK ZK Sync Era Sovereign SDK
Blockchain Systems
go-ethereum (Geth) libp2p gRPC Substrate
ZK & Cryptography
KZG commitments Erasure coding ZK-EVM architecture TSS / secp256k1 / ed25519 WASM
Smart Contracts
Solidity Foundry Hardhat Diamond Proxy (EIP-2535) OpenZeppelin
Infrastructure
Docker Kurtosis Redis MongoDB Kafka
ABV-IIITM Gwalior
B.Tech (IT) + MBA Integrated Program · Gwalior, India
2018 — 2023
CGPA 7.4 / 10