About This Role
Designing, building, and maintaining decentralised applications and smart contracts is the core of this mid-level Blockchain Developer role. You will work with engineers, product, and security teams to deliver robust on-chain solutions, from writing and auditing smart contracts to integrating them with backend services and front-end interfaces. This hands-on position is for a developer with production blockchain experience who wants to deepen their expertise, owning features end-to-end, contributing to architecture, and enhancing overall deployment quality.
Responsibilities
- Design, develop, and deploy smart contracts, primarily in Solidity, and integrate them with off-chain systems
- Build and maintain decentralised applications (dApps), including the APIs and services that connect them to the blockchain
- Write clean, well-tested, and gas-efficient code, with a strong focus on security and correctness
- Participate in code reviews and internal audits, and help remediate findings from external security reviews
- Integrate with EVM-compatible networks and interact with wallets, oracles, and third-party protocols
- Develop and maintain automated tests, deployment scripts, and CI/CD pipelines for on-chain and off-chain components
- Monitor deployed contracts and services, troubleshoot issues, and support incident response
- Document technical designs and contribute to shared engineering standards and best practices
Requirements
- 7-9 years of software development experience, with at least 3 years working on blockchain or Web3 projects
- Solid hands-on experience with Solidity and the Ethereum / EVM ecosystem
- Experience with development frameworks such as Hardhat, Foundry, or Truffle
- Strong grasp of smart contract security practices and common vulnerability patterns (re-entrancy, overflow, access control, etc.)
- Proficiency in at least one general-purpose language such as JavaScript / TypeScript, Python, Go, or Rust
- Experience building backend services with NestJS or a similar Node.js framework, including REST/GraphQL APIs that connect on-chain components to internal systems
- Familiarity with Web3 libraries such as ethers.js or web3.js
- Experience integrating smart contracts with institutional/custodial wallet infrastructure (e.g. Fireblocks, Copper, Anchorage, BitGo, or multi-sig/MPC custody solutions), including multi-sig transaction flows, EIP-712 typed signing, and transaction approval/policy workflows
- Strong understanding of blockchain internals — consensus mechanisms, gas, transactions, and token standards (ERC-20, ERC-721, ERC-1155)
- Experience with Layer 2 scaling solutions, including zero-knowledge proof concepts (validity proofs, zk-SNARKs) as used in ZK-rollup networks (e.g. Polygon zkEVM, zkSync, Starknet, Scroll), and familiarity with cross-chain interoperability models built on proof verification (e.g. AggLayer, LayerZero, Chainlink CCIP) and non-EVM ecosystems (Solana, Cosmos, Polkadot)