Blockchain & Smart Contract Engineer
hace 3 días
Girona
About the role Todos los candidatos deben asegurarse de leer atentamente la siguiente descripción del puesto y la información antes de enviar su solicitud. We are seeking a Senior Blockchain & Backend Engineer to help maintain and evolve Debita by Neitec , our on-chain asset-based private credit infrastructure. This role combines production smart contract engineering with backend integration work across Web3 infrastructure, payment rails, custody providers and off-chain financial systems. The ideal candidate has already deployed and maintained smart contracts handling real-world capital, understands the full lifecycle from testnet to mainnet, and is comfortable building the backend services required to connect on-chain financial logic with APIs, databases, wallets and settlement flows. Requirements Fluent Spanish is required, as the role involves working closely with Spanish-speaking teams and stakeholders. The candidate must be based in Spain, preferably in Madrid, or willing to work within the Spanish time zone. This is NOT a junior position. We need someone who has: Deployed and maintained smart contracts handling real-world capital in production Experienced the full lifecycle of blockchain projects from testnet to mainnet Debugged critical production issues under pressure Made architectural decisions that impact security and scalability Key distinction: You'll split your time 50/50 between: Smart Contracts & SDK Layer (EVM, Solidity, TypeScript SDK) API Integration Layer (Backend services consuming Web3 infrastructure) Core responsibilities 1. Smart contract development & maintenance (50%) Production contract management Maintain and upgrade existing bond issuance contracts Deploy new bond instances to mainnet following strict security protocols Monitor on-chain operations and respond to incidents Coordinate with auditors for security reviews before major upgrades Financial logic implementation Implement complex amortization schedules (French, bullet, hybrid models) Design settlement mechanisms (atomic on-chain vs hybrid off-chain) Build compliance enforcement at the smart contract level (KYC/AML whitelisting) Integrate with Chainlink Automation for scheduled operations (interest payments, redemptions) SDK development Maintain TypeScript SDK used by API Generate and version ABIs, TypeChain bindings, and contract interfaces Write integration tests ensuring SDK behavior matches contract state Document breaking changes and coordinate releases with API team 1. Web3 API integration (50%) Backend services Integrate SDK into NestJS API services Build reliable transaction management (nonce handling, gas estimation, retry logic) Design off-chain balance registries synchronized with on-chain state Payment rails & custody integrations Integrate with fiat on/off ramp providers (bank accounts, payment processors) Connect payment rails: crypto transfers, SEPA, ACH and local payment methods Integrate with liquidity providers and custody solutions (MPC wallets, institutional custodians) Build synchronization mechanisms between on-chain state and off-chain legacy systems Coordinate atomic or hybrid DVP (Delivery vs Payment) settlements across chains and rails Handle wallet management, signing flows, and key rotation strategies Implement transaction batching and gas optimization at API level Technical requirements Blockchain / Smart Contracts Production solidity experience 2+ years writing production Solidity Deployed contracts managing real fundson mainnet Handled production incidents (reverted transactions, gas spikes, oracle failures) Experience with upgradeable contracts (UUPS, Transparent, or Beacon proxies) Deep understanding of EVM internals (storage layout, gas optimization, assembly when necessary) Concrete skills Write gas-efficient Solidity following best practices Debug failed transactions using Tenderly, block explorers, or local forking Perform upgrades on live contracts without downtime or data loss Implement custom error handling, events, and role-based access control (OpenZeppelin) Understand reentrancy risks, front-running, and common attack vectors Tools & frameworks Foundry(primary) or Hardhat (legacy support) OpenZeppelin Contracts (v5.x upgradeable suite) Chainlink Automation (keeper-compatible contracts) Backend development TypeScript/Node.js 3+ years building production Node. xcskxlj js services Experience with NestJS or similar enterprise frameworks Proficient in ethers.js v6 (contract interactions, wallet management, event parsing) Async/await patterns, error handling, and retry mechanisms Database & state management PostgreSQL for off-chain data (transactions, balances, audit logs) Understanding of eventual consistency in blockchain-to-database sync Experience with migration scripts and schema versioning API design RESTful API design for financial operations (idempotency, validation) WebSocket streams for real-time blockchain events Rate limiting and authentication for sensitive endpoints Error handling that doesn't leak private keys or internal state Integration & traditional finance Bridge blockchain with legacy systems Experience integrating blockchain with traditional banking/payment infrastructure Understanding of fiat on/off ramps(convert crypto fiat via bank accounts) Knowledge of payment rails:SEPA (Europe), ACH (US), wire transfers, local payment methods (SPEI/Mexico, Pix/Brazil, FedNow, etc.) Bank account integration experience (APIs for deposits, withdrawals, reconciliation) Custody provider integrations (MPC wallets, institutional custodians, key management services) Liquidity provider coordination (ensuring sufficient funds for settlements) On-Chain / Off-Chain state synchronization Design systems that maintain consistency between blockchain state and database state Handle eventual consistency and reconciliation between on-chain events and off-chain records Build idempotent operations that can safely retry without double-spending or data corruption Monitor and alert on synchronization drift (on-chain balance ≠ database balance) Delivery vs Payment (DVP) coordination Atomic DVP: On-chain smart contract settlement (payment + delivery in single transaction) Hybrid DVP: Coordinate on-chain delivery with off-chain payment (via bank transfer, custody ledger) Handle multi-leg settlement flows (bond issuance → fiat payment confirmation → token delivery) Implement rollback/refund logic when one leg of DVP fails Experience with escrow mechanisms, multi-signature approvals, or atomic swaps Concrete skills Integrate with payment processor APIs Handle currency conversion and multi-currency accounting Design webhooks and callbacks for asynchronous payment confirmation Understand regulatory requirements for AML/KYC in payment flows Financial protocols understanding Capital markets basics Bond lifecycle: issuance → coupon payments → principal redemption → maturity/default Atomic DVP (fully on-chain: smart contract ensures simultaneous delivery + payment) Hybrid DVP (on-chain delivery coordinated with off-chain payment via bank transfer or custody ledger) Escrow and multi-signature approval flows Amortization schedules Roles management Tokenization concepts Security token standards (ERC-20 with compliance hooks) On-chain vs off-chain compliance (hybrid models) Custodial vs non-custodial wallets in institutional context Nice-to-have experience Advanced blockchain Multi-chain deployments (experience with 2+ EVM chains in production) MEV awareness and mitigation strategies (private mempools, Flashbots) Gas optimization at scale (batch operations, signature aggregation) Experience with account abstraction (ERC-4337) or smart contract wallets Domain experience Built or maintained aReal-World Asset (RWA) protocol Experience withSecurity Token standards (ERC-3643, ERC-1400) Worked unregulated fintech (securities, payments, custody) Integrated with institutional custody