Job Description
Roles & Responsibilities
Design, develop, and deploy a non-custodial payment smart contract on EVM chains, with funds routed directly wallet-to-wallet and an on-chain fee mechanism. The contract must be immutable, publicly verifiable, and built with no custody or fund-control functions.
Build and maintain the backend platform: REST APIs, merchant dashboard, real-time transaction status, and webhook systems using Node.js/TypeScript.
Integrate blockchain transaction screening and AML/KYC tools (e.g. Chainalysis, Scorechain) into the payment flow.
Implement multi-chain and multi-token support (BTC, ETH, USDT across TRC20/ERC20/BEP20/Polygon, USDC, and others).
Develop the point-of-sale software interface, including QR generation, rate-lock logic, and gas abstraction for a smooth checkout.
Prepare the smart contract for independent third-party audit, and remediate findings before mainnet deployment.
Own security across the stack: key management, secure architecture, and on-chain verification.
Desired Candidate Profile
Proven, demonstrable smart contract experience in Solidity (Rust a plus). You must be able to share verified, deployed contract addresses on a block explorer (Etherscan, BscScan, etc.) and your live GitHub commit history — CVs alone will not be considered.
Hands-on experience building non-custodial / wallet-to-wallet systems where the platform never takes custody of funds.
Strong backend engineering in Node.js and TypeScript, plus REST APIs, PostgreSQL, and Redis.
Experience integrating Web3 libraries (Ethers.js, Web3.js) and development tooling (Hardhat, Foundry, Slither).
Understanding of crypto payment flows, gas optimization, and transaction finality.
Bonus: experience with crypto payment gateways, exchange infrastructure, or UAE/VARA regulatory context.
Based in or willing to relocate to the UAE (Dubai). A short live technical assessment will be part of the interview.
The two lines doing the heavy lifting against fakes: “must share verified deployed contract addresses and live GitHub” and “a short live technical assessment will be part of the interview.” Real engineers welcome both; the keyword-stuffers self-select out the moment they read it.
One small note — the screenshot’s section is labeled “Desired candidate profile,” so I kept it concise to fit that field. If there’s a separate skills/keywords box elsewhere in the form, drop in: Solidity, smart contracts, non-custodial, Node.js, TypeScript, Web3, Ethers.js, Hardhat, EVM, blockchain payments.